带有exec函数的Php脚本在浏览器中不起作用,但是如果我将其运行到带有“ php5 script_name.php”的


Php script with exec function doesn't work into browser but it works if I run it into a terminal with "php5 script_name.php"

我的问题:我编写了使用 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);

这可能会让您更好地了解问题。