php - Apache 中的 Shell Exec 将输出发送到错误日志
问题描述
我需要从 Apache 网络服务器中运行的 php 脚本运行脚本。我已经尝试了 exec 和 shell_exec ,两次脚本都运行得很好,但是输出进入错误日志(就像在做 error_log($output) 一样)。
所以我的问题是如何捕获变量中的输出而不将其发送到错误日志?
解决方案
因为shell_exec
不抓stderr
,只抓stdout
。
您必须2>&1
在命令末尾添加管道stderr
到stdout
,然后两者都将出现在 from 的返回字符串中shell_exec
。
如果要单独捕获文件描述符stderr
,则stdout
可以使用.proc_open
推荐阅读
- ios - Collection View如何创建TableView Header
- sql - SQL Server 表值函数没有为函数提供参数 -
- python - 熊猫掩码更改条件真假的值
- android - 回收站视图在 Fragment 中不起作用
- c# - 字符串数组的所有索引都返回 null
- html - 在附加的孩子之上添加颜色选择器
- swift - SwiftUI:如何自动从公制计算到英制?
- flutter - Flutter 中的提供程序包在发布模式下不工作
- azure - 使用 Powershell 列出 Aure 中的所有存储帐户和容器
- snowflake-cloud-data-platform - 运行创建或替换表 CLONE 时出现表错误的未来数据尚不可用