我的问题:我编写了使用 exec 函数的 Php 网页,它无法在浏览器中工作,但如果我将其运行到带有"php5 script_name.php"的终端中,它可以工作......问题出在哪里?!!
多谢!
问题是命令行PHP可以使用不同的php.ini文件。尝试执行phpinfo()
,您将看到每个正在使用哪一个。
最可能的问题是当前工作目录不同和/或PATH
环境变量不同和/或文件权限不同。可能是当前工作目录(或权限)。尝试将其放在呼叫exec()
之前:
chdir($my_directory);
其中$my_directory
是您尝试在 CLI 中运行它的目录。
如果您没有收到任何错误,请尝试将其放在脚本的顶部:
error_reporting(E_ALL);
ini_set('display_errors', 1);
这可能会让您更好地了解问题。