Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP exec cmd不';我的情况不行_Php_Windows_Cmd_Permissions_Exec - Fatal编程技术网

PHP exec cmd不';我的情况不行

PHP exec cmd不';我的情况不行,php,windows,cmd,permissions,exec,Php,Windows,Cmd,Permissions,Exec,我已经找了大约2天,找不到任何关于我的问题,我正在尝试运行一个简单的cmd代码,如果我直接从cmd控制台运行它,它可以正常工作。但是当我从PHP运行它时,什么都没有发生,我相信这是某种权限问题,有什么想法吗 这是我试图运行的代码,它执行HTML5 Point_converter.exe,将我的ppt文件转换为html exec("C:\\WINDOWS\\system32\\cmd.exe /c C:\\inetpub\\wwwroot\\HTML5PointSDK\\html5point_co

我已经找了大约2天,找不到任何关于我的问题,我正在尝试运行一个简单的cmd代码,如果我直接从cmd控制台运行它,它可以正常工作。但是当我从PHP运行它时,什么都没有发生,我相信这是某种权限问题,有什么想法吗

这是我试图运行的代码,它执行HTML5 Point_converter.exe,将我的ppt文件转换为html

exec("C:\\WINDOWS\\system32\\cmd.exe /c C:\\inetpub\\wwwroot\\HTML5PointSDK\\html5point_converter.exe \"C:\\inetpub\\wwwroot\\HTML5PointSDK\\arquivos\\upload1\\teste1.ppt\"");
我尝试执行以下代码,以便测试php中的cmd是否正常工作,并且工作正常:

exec("C:\\WINDOWS\\system32\\cmd.exe /c dir", $output);
我在WindowsServer2008R2、IIS7和PHP5.5上运行,安装了WebPlataFormInstaller5

出于测试目的,我已将安全权限设置为“完全控制”中的所有人:

Folder: C:\Program Files (x86)\PHP
Folder: C:\inetpub\wwwroot\HTML5PointSDK
File: C:\WINDOWS\system32\cmd.exe
File: C:\inetpub\wwwroot\HTML5PointSDK\html5point_converter.exe
提前感谢,, 你的, 迪奥戈·阿劳乔

编辑1 我还测试了:

exec("C:\\inetpub\\wwwroot\\HTML5PointSDK\\html5point_converter.exe \"C:\\inetpub\\wwwroot\\HTML5PointSDK\\arquivos\\upload1\\teste1.ppt\"");

exec("C:\\WINDOWS\\system32\\cmd.exe /c START C:\\inetpub\\wwwroot\\HTML5PointSDK\\html5point_converter.exe \"C:\\inetpub\\wwwroot\\HTML5PointSDK\\arquivos\\upload1\\teste1.ppt\"");

正如高亮显示的那样,代码中存在语法错误。您需要转义字符串中的引号:

exec("C:\WINDOWS\system32\cmd.exe /c C:\inetpub\wwwroot\HTML5PointSDK\html5point_converter.exe \"C:\inetpub\wwwroot\HTML5PointSDK\arquivos\upload1\teste1.ppt\", $output);

为什么要启动
cmd/C
?为什么不直接启动实际的程序呢?谢谢你的回答,Golez,我真的不知道,我在互联网上找到了从php执行的方法,但是我没有使用它进行测试,没有效果,没有错误消息…这就是现在的情况(“C:\\WINDOWS\\system32\\cmd.exe/C:\\inetpub\\wwwroot\\HTML5PointSDK\\html5point\u converter.exe\”C:\\inetpub\\wwroot\\HTML5PointSDK\\arquivos\\upload1\\teste1.ppt\”)但仍然不起作用=\可能是一个愚蠢的问题,但如果您自己在PHP之外执行该命令,该命令是否起作用?好的。那么这可能是一些权限问题,但对我来说,这只是超出这一点的猜测。由于我的答案不再是最新的,我不知道如何改进它,我将很快删除它。祝您好运。