php远程命令执行,php调用system或exec怎样立即返回?

用户投稿 140 0

关于“php执行远程php不返回”的问题,小编就整理了【3】个相关介绍“php执行远程php不返回”的解答:

php调用system或exec怎样立即返回?

$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("notepad.exe", 7, false); 或者 if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); } else { exec($cmd . " > /dev/null &"); }

远程服务器无响应怎么回事?

远程服务器无响应,原因有以下两种。

第一种原因,客户端向服务器端成功发出了请求,但是客户端到服务器之间的路由节点存在故障,导致请求未能送达服务器。

第二种原因,服务器成功接到了客户端请求,但是执行时出现故障,导致请求执行被丢弃,无法返回给客户端。

当云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等场景均可能导致云服务器无法正常登录。

当您的云服务器无法远程登录时,我们建议您首先检查是否可以通过控制台远程登录。再参考排查思路检查登录异常的原因。远程登录失败时,请首先尝试能否通过管理控制台,使用VNC方式登录云服务器。

php程序运行过程?

1.我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;

2.PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);

3.PHP总共有三个模块:内核、Zend引擎、以及扩展层;

4.PHP内核用来处理请求、文件流、错误处理等相关操作;

5.Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;

6.扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。

比如,我们需要mysql扩展来连接MySQL数据库;

7.当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;

8.最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。

到此,以上就是小编对于“php执行远程php不返回”的问题就介绍到这了,希望介绍关于“php执行远程php不返回”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!