我正在尝试最后3个小时告诉PHP运行一个简单的文件.我在本地主机中使用wamp服务器用于Windows(Windows 8)
我曾尝试过exec():
echo exec('whoami');
Run Code Online (Sandbox Code Playgroud)
我得到了权威的回应.
还测试了:
if(function_exists('exec')) {
echo "exec is enabled";
}
Run Code Online (Sandbox Code Playgroud)
它可能有用吗?
我正在尝试运行名为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");
Run Code Online (Sandbox Code Playgroud)
不工作,也尝试过:
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")
Run Code Online (Sandbox Code Playgroud)
不工作也试过:
exec("php tester.php");
exec("php-cli tester.php");
exec("tester.php");
Run Code Online (Sandbox Code Playgroud)
还尝试过:
$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);
Run Code Online (Sandbox Code Playgroud)
试过这个,它无限清醒,不起作用:
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");
Run Code Online (Sandbox Code Playgroud)
我开始把头发拉到这里了.我第一次尝试使用它exec()并且我对它或命令都不是很好.
Abr*_*ver 11
提供PHP可执行文件的完整路径以及PHP脚本的完整路径.您可以保存输出$output以查看脚本生成的内容:
exec("d:/path/to/php.exe d:/wamp/www/diplomski/program/defender/tester.php", $output);
print_r($output);
Run Code Online (Sandbox Code Playgroud)