即使system()中的命令完成,PHP system()也会挂起

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了即使system()中的命令完成,PHP system()也会挂起脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个像这样的代码

$file = foPEn( "debug.txt","w" );
$command = "myExe.exe param0 param1";
fprintf( $file,"starting\r\n" );
fflush( $file );
system( $command );
fPRintf( $file,"the end...\r\n" );
fflush( $file );

它打印“开始”但不打印“结束……”. system()函数挂起.

myExe.exe是一个用C编写的应用程序,它实际上终止了;即myExe的主要功能以这样的代码结束:

FILE* f = fopen( "test.txt","w" );
fclose(f);
return 0;

test.txt已创建,这意味着“myExe.exe”正常工作并完成.

每次调用PHP文件时都不会出现这个问题;有时会挂起,有时会起作用……

任何帮助和想法都会得到满足.提前致谢.

信息;
操作系统:赢得xp
PHP服务器:wamp服务器2.0

编辑:我的问题与我的调试文件无关.它是关于system()或exec()函数.我可以删除所有其他行.

我的PHP脚本适用于大约4/5次尝试.在调用system()之后,我调用了一些sql函数,但是当system()挂起时,我的页面会出现致命错误.

解决方法

在Windows上的PHP中有一个已知的错误( http://bugs.php.net/bug.php?id=44942). 您可能需要尝试一种解决方法,在调用exec函数之前关闭会话(调用session_wrITe_close()).
@H_403_44@

脚本宝典总结

以上是脚本宝典为你收集整理的即使system()中的命令完成,PHP system()也会挂起全部内容,希望文章能够帮你解决即使system()中的命令完成,PHP system()也会挂起所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。