我已经尝试了3个小时,想让PHP运行一个简单的文件。我在本地主机(Windows 8)上使用Wamp服务器。
我已经尝试使用exec()
函数:
echo exec('whoami');
我收到了nt authority的响应。
也进行了以下测试:
if(function_exists('exec')) {
echo "exec is enabled";
}
那么它很可能有效?
我正在尝试运行一个名为tester.php的文件。
当我包含它时,它可以工作,当我需要它时也可以工作。我需要在后台执行它。当我刷新文件时,代码可以正常工作,没有任何错误,它可以将内容正常写入数据库。
但是当我尝试使用exec来执行它时,它就无法工作。
我尝试了以下方法:
exec("php http://localhost/diplomski/program/defender/tester.php");
exec("php-cli http://localhost/diplomski/program/defender/tester.php");
exec("http://localhost/diplomski/program/defender/tester.php");
无法工作,尝试了以下方法:
exec("php http://127.0.0.1/diplomski/program/defender/tester.php");
exec("php-cli http://127.0.0.1/diplomski/program/defender/tester.php");
exec("php-cli d:\wamp\www\diplomski\program\defender/tester.php")
不起作用,还尝试了以下内容:
exec("php tester.php");
exec("php-cli tester.php");
exec("tester.php");
也尝试过:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("D:\wamp\bin\php\php5.3.13\php-win.exe -f d:\wamp \www\diplomski\program\defender/tester.php", 0, false);
尝试过这个方法,但是刷新时没有效果:
exec("php d:\wamp\www\diplomski\program\defender/tester.php");
exec("php-cli d:\wamp\www\diplomski\program\defender/tester.php");
exec("d:\wamp\www\diplomski\program\defender/tester.php");
我正在拼命地思考,这是我第一次尝试使用exec()
,我对它和命令并不熟悉。