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