我的问题: 我写了使用exec函数的Php网页,它不能用于浏览器但是如果我将它运行到带有“php5 script_name.php”的终端中它可以工作......问题出在哪里?!!
非常感谢!
答案 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);
这可能会让您更好地了解问题。