问题描述
- php调用exe一直加载怎么回事?
-
php调用exe就一直在加载,exe运行得要10秒,但是其实最后结果只有一行,用php调用就打不开,一直在加载,怎么解决?
解决方案
首先,php调用exe调用的是服务器上的而不是用户客户端上的。其次,php运行在web server所在的账号,所以可能看不到主程序,如果主程序暂停、输出错误等,会导致卡住。
解决方案二:
还有,你的web服务器请求的超时是不是设置过短,或者权限不足,都需要检查下。
解决方案三:
参考用php调用本地程序
注意:如果你的exe程序是没有返回值,那就会出现浏览器页面一直在等待无法响应无法显示的情况,这是因为php一直在等待程序的返回值,如果你的exe程序是没有返回值的,那么建议你讲程序在后台运行,这样就不会影响到浏览器页面的显示了。
解决方案四:
由于超文本传输协议是一次性传输,再想获得服务端数据需要执行AJAX,php要想输出页面数据,
必须执行完成所有任务后一次性输出代码或值,否则将无法再执行代码,追加到浏览器
php调用服务器程序时,其实浏览器端一直在等待服务器输出,结果就是一直在加载,
由于调用程序存在很多不确定性,可能导致延时,或者直接一直在加载这种现象。
试试在调用的服务器程序上加上逻辑判断,看看是否是程序执行问题,比如
你的调用代码 or die('exe-error');
解决方案五:
是不是杀毒软件等拦截了
时间: 2024-09-30 09:07:39