php调用exe一直加载怎么回事?

问题描述

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

php调用exe一直加载怎么回事?的相关文章

ssh-SSH2项目调用dll路径加载问题

问题描述 SSH2项目调用dll路径加载问题 在项目中使用JNative加载dll,用到了System.load()方法,但是该方法只能把dll路径 写死了,想知道有没有办法把dll放到项目指定位置,然后用相对路径来获取dll 省的以后项目发布到不同环境,还得每次更改dll加载路径 解决方案 你可以先获取当前路径,然后拼接相对路径的方式达到load加载. 同时也可以发布到不同环境.

ArcGIS API for Silverlight 调用GP服务加载等值线图层

原文:ArcGIS API for Silverlight 调用GP服务加载等值线图层                                                                                                    第二篇.Silverlight客户端调用GP服务          利用ArcGIS API for Silverlight实现GP服务调用,这里的雨量数据是通过一个WebService获取而来,主要信息是雨量站点

android调用H5显示加载中效果的示例代码

我们在看有些应用在引入h5的时候经常会有一个进度条在转,显示加载的意思,那么这个东西其实一般是我们android端做的事(不要把所有的事都推给h5~~~),其实实现起来很简单, ok 废话不多说,上代码吧 wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view,

ubuntu wubi.exe 直接加载下载好的 amd64.tar.xz

玩了这么久的LINUX,一直都是直机装UBUNTU,虚一下XP的,后来不得不直机用WIN7,只能WUBI装一下UBUNTU了.不得不说,在WIN7下虚一个UBUNTU真是相当麻烦.网络那块很是难搞,而且速度奇慢.真心是累. 废话不说多,先下好amd64.tar.xz   下载地址:http://cdimage.ubuntu.com/wubi/current/amd64.tar.xz  第一步 拷贝wubi.exe 和 ubuntu-12.10-wubi-amd64.tar.xz 到任意盘符下面,

Flash加载外部文件的方法及其技巧

现在我们将Flash加载外部文件的各种方法与技巧总结如下. 一.用loadVariables调用外部文本文件 文本文件开头要以flash中的动态文本框的变量名开头,如msg="…--."这样的形式,要和编辑的Flash文件放在同一目录下. 具体调用方式如下: 1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框 2.制作两个按扭(一个调用,一个清除)拖放到场景中. 3.在调用按扭上添加AS代码: on(release){//松开鼠标后执行下面

Flash中加载外部文件的方法_Flash As

Flash可以通过帧.按扭.影片剪辑来调用外部文件.调用的外部文件包括:外部文本文件.外部程序文件.外部*.swf文件.外部图片文件.外部音乐文件.外部脚本文件 .现总结如下: [loadMovieNum()函数] [用法]:loadMovieNum("url",level [, variables])  [功能]: 函数:在播放原来加载的 SWF 文件的同时将 SWF 文件或 JPEG 文件加载到 Flash Player 中的某个级别.  [参数]:首先我们可以看到该函数有3个参数

[CLR via C#]1.3 加载公共语言运行时

原文:[CLR via C#]1.3 加载公共语言运行时 1. 你生成的每个程序集可以是EXE,也可以是DLL.最终都是有CLR管理这些程序集中代码的执行. 2. VS2010中,创建新的EXE项目时,默认平台是x86,而不是anycpu.   3. Windows的64位版本提供了一个名为WoW64(Windows on Windows64)的技术,允许允许32位的Windows程序.这是因为这个技术能模拟x86的指令集,但这样会显著影响性能.   4. 编译目标平台对生成的模型的影响以及运行

jvm系列(一):java类的加载机制

java类的加载机制   1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个类被"首次主动使用"时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载

Sys.ScriptLoader与JS加载进度条的实现

js|加载 今天有人问我,163邮箱那样的Javascript加载进度条是如何实现的. 我不知道,不过实现一个不难,因为<script />有onload和onreadystatechange.还有就是,我们有Atlas. Atlas中有个类:Sys.ScriptLoader,它的作用就是在页面中依次地加载多个Script文件.在实现之前,先来分析一下这个类的代码.   1Sys.ScriptLoader = function() {  2  3    // 所有Script的referenc