【发布时间】:2012-08-28 16:34:02
【问题描述】:
我在 Windows 7 64 位机器上运行 Apache 2.2.17 和 PHP 5.3.5。
我注意到,如果我尝试使用 exec()、system() 或任何其他函数通过 PHP 执行系统命令,它就不起作用。如果将它们粘贴到命令行窗口,完全相同的命令将起作用。这似乎会影响所有不是最简单的命令行程序的程序。即使是打开记事本的简单尝试也不起作用,例如system('C:/Windows/system32/notepad.exe').
这可能是什么原因造成的?
谢谢
【问题讨论】:
-
在脚本开始时执行
error_reporting(E_ALL);并重试。你看到什么了?日志说什么? -
修复 php,ini - 并提供您想要的各种选项。
-
可能是 php.ini 中的 disable_functions 选项。见adamish.com/blog/archives/123