带有exec功能的php脚本无法在浏览器中运行,但是如果我将它运行到带有“php5 script_name.php”的终端中它可以工作

时间:2012-06-13 18:04:16

标签: php exec

我的问题: 我写了使用exec函数的Php网页,它不能用于浏览器但是如果我将它运行到带有“php5 script_name.php”的终端中它可以工作......问题出在哪里?!!

非常感谢!

2 个答案:

答案 0 :(得分:0)

问题是命令行PHP可以使用不同的php.ini文件。尝试执行phpinfo(),您将看到每个人正在使用哪个。

答案 1 :(得分:0)

最可能的问题是当前工作目录不同和/或PATH环境变量不同和/或文件权限不同。可能是当前的工作目录(或权限)。在致电exec()之前尝试这样做:

chdir($my_directory);

其中$my_directory是您尝试在CLI中运行它的目录。

如果您没有收到任何错误,请尝试将其放在脚本的顶部:

error_reporting(E_ALL);
ini_set('display_errors', 1);

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