2012-10-09 49 views
2

我使用PHP版本5.2.17。我有一个网站建立在PHP和测试它在本地主机(Windows)上的IIS 5.1。popen()给出错误:没有这样的文件或目录

我想在后台运行一段冗长的PHP脚本,从而允许用户继续使用该站点(导航)。

我使用POPEN这样的尝试:

$cmd='c:\\php\\php.exe c:\\inetpub\\wwwroot\\download.php'; 
pclose(popen('start /B '.$cmd, 'r')); 

这给了错误:

PHP Warning: popen(c:\php\php.exe C:\inetpub\wwwroot\download.php,r) [function.popen]: No such file or directory. 

任何线索高度赞赏。

+1

您的文件路径是否正确 – ScoRpion

+0

上述脚本通过命令行工作正常,并在download.php中执行php代码。 – Pras

+0

网络服务器是否有权限c:\ php \ php.exe? (道歉,不熟悉IIS – FreudianSlip

回答

0

首先尝试执行cmd,然后调用PHP在CMD喜欢这里解释:http://bytes.com/topic/php/answers/751763-popen-windows

+0

基本上,popen给出了我传递的任何参数的同样的错误,不管它的'start ...'或'cmd ..'错误是一样的,看起来像它的一些PHP设置问题或权限问题,无法弄清楚。 – Pras

0

解决:我改变的download.php的文件的安全性在IIS和用户设置为IWAM(IIS启动进程帐户)。

感谢所有关注的专家。

相关问题