我在Windows Server 2008上使用php 5 apache,我已经禁用了IIS。

我在我的PHP脚本中使用exec命令,它工作正常,但今天我收到一个错误:

Warning: exec(): Unable to fork 

我在C:\\Windows\\System32文件夹中授予cmd.exe权限,但这不能解决问题。

===============>>#1 票数:4

具体哪个权限你给谁? 可能不适合用户..

运行这个PHP脚本:

echo 'Script is executed by: ' . get_current_user() . getmygid();

它将告诉您哪个用户正在运行PHP脚本,因此告诉您向cmd.exe授予权限的用户。

===============>>#2 票数:3 已采纳

在64位窗口(例如server 2008)中,有一个名为c:\\ windows \\ syswow64的文件夹,其中包含32位应用程序所需的所有可执行文件/ dll。 安装在64位计算机上。 确保您所需的32位.exe / dll等放在该文件夹中。 如果你找不到它,你将不得不在那里放一个32位版本的所需.exe / dll。所以这可以由yopur app / process使用。

现在,当您的32位应用程序/进程执行时,Windows将自动重定向您的进程以在syswow64文件夹中执行所需的应用程序。

希望这应解决您的兼容性问题。

===============>>#3 票数:2

我自己有这个问题,但最终能够解决它。 问题是由于我默认将cmd.exe意外设置为“以管理员身份运行”。 我说“意外”,因为我以为我只在我的任务栏上设置了快捷方式的兼容性设置,但事实证明它设置了.exe本身的兼容性。 无论如何,我通过删除注册表项来禁用它:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

这样做之后,一切都开始了。

  ask by Kamran Akhter translate from so

未解决问题?本站智能推荐:

1回复

Windows Git Bash无法识别PHP exec中的命令

我有一个简单的测试PHP文件: 当我在Git Bash中执行php -v时,控制台显示: PHP 5.6.3(CLI)(建于2014年11月12日17:18:08) 版权所有(c)1997-20147 The PHP Group Zend Engine v2.6
1回复

如何使用EXEC()和CMD在后台运行PHP脚本

我不能使用$com = new Com('WScript.shell'); 这会导致我的系统出现问题。 可能我需要升级我的PHP,因为它很老(5.2),但我想我想要做的不是版本依赖。 我在Windows 2008 64位上运行PHP。 我可以在其中运行以start为前缀的命令,以在单
1回复

PHP exec输出不会返回并执行命令

我正在尝试在Windows Server Machine上的PHP中执行命令。 我使用的代码是: 我在PHP中的结果是: 我的结果应该是: 问题是:如果将上述命令复制到Windows CMD,则与上述PHP脚本完全相同的命令可以正常工作。 没有PHP错误日志。
1回复

在Windows上从PHP pclose_popen(exec)获取pid

我有剧本 pclose(popen("D: & cd D:\\server\\LoginServer & start /b startLoginServer.bat", "r")); startloginserver.bat启动Java进程,我需要获取其pid才能在需要时将
1回复

PHP exec cmd在我的情况下不起作用

我已经看了大约2天了,找不到任何有关我的问题的信息,我正在尝试运行一个简单的cmd代码,如果我直接从cmd控制台运行它,它将正常工作。 但是当我从PHP运行它时,什么也没发生,我相信它存在某种许可问题,有什么想法吗? 这是我要运行的代码,它执行将我的ppt文件转换为html5的html5
1回复

如何在php中将Windows Shell exec的输出转换为utf8

我正在尝试将php中执行shell的命令之一的输出转换为utf8,因为json_encode返回空字符串。 我尝试使用mb_detect_encoding来检测编码,我想使用mb_convert_encoding但mb_detect_encoding返回空字符串。 我有这样的输出:
1回复

从CMD启动代码有效,但不能通过PHP exec脚本启动……为什么?

当我登录Windows Server 2008并使用cmd.exe(作为管理员)运行此代码时,它可以正常工作: 但是,当我尝试从php文件启动它时,它不会: 我已经呆了6个小时,找不到解决方案。 我什至尝试使用pstools启用对psexec访问,但还是没有运气。 我什至无法
2回复

PHP exec()TRACERT.exe如何将所需的参数传递给Windows命令

我想使用PHP exec()在Windows计算机中远程执行tracert。 我有: 这不会给我错误,而是显示“成功!”。 但是,如何传递参数(例如,将IP地址传递给tracert.exe并将结果打印到变量或数组中?)我不知道传递诸如以下内容的参数的语法:tracert等。
1回复

命令行在cmd中有效,但是当我尝试在php(exec)中使用它时不起作用

我正在使用Windows 10,Xampp 5.6,php 5.6,并尝试使用exec函数从php打印以直接使用FoxItReader打印。 此命令在命令行中效果很好: 但是,当我尝试从php执行它不起作用时,我认为该问题与转义命令有关。 你能帮我吗?
1回复

是否可以仅使用php和Windows cmd进行聊天? [等候接听]

我有一个学校项目,我需要仅使用PHP和cmd进行聊天(客户端/服务器端)进行调试(不允许使用WebSockets),而为我们提供此项目的老师对PHP不太熟悉。 话虽如此,我和我的合伙人已经花了一些时间寻找类似的东西,但我们看到的所有东西都在使用WebSockets或客户端未与服务器同步。