我试图在过去的3个小时中告诉PHP运行一个简单的文件。我在本地主机(Windows 8)中将wamp服务器用于Windows
我尝试过exec()
使用:
echo exec('whoami');
我得到了回应。
还测试了:
if(function_exists('exec')) {
echo "exec is enabled";
}
这样大概可行吗?
我正在尝试运行一个名为tester.php的文件
当我包含它时,它会起作用,当我需要它时,它就会起作用。我需要在后台执行它。当我刷新文件时,代码可以正常工作而没有任何错误,它可以正常地写入数据库。
当我尝试执行它不起作用。
我试过了 :
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()
,我对它或命令不太满意。
提供PHP可执行文件的完整路径和PHP脚本的完整路径。您可以保存输出$output
以查看脚本产生了什么:
exec("d:/path/to/php.exe d:/wamp/www/diplomski/program/defender/tester.php", $output);
print_r($output);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句