php exec调用java程序 写文件不执行

如题所述

在服务器中的有一段代码是通过调用jar包实现的:
shell_exec("java -jar $jar_file $confa $confb ")
刚开始的时候每天运行都很正常,可是最近php每次执行到这个函数的时候就被暂停了,一直卡在这里,不再向下面运行。
温馨提示:内容为网友见解,仅供参考
无其他回答

php通过web端用exec()函数进行调用shell脚本 打包安卓APK的时候,shel...
在shell脚本里增加一行,定义JAVA_HOME,然后再通过web试试看 还不行的话,chmod u+s shell文件,让shell脚本以root身份运行

在PHP引用jar包的过程中,报javax.script.ScriptException: java.io...
java 调php, 实际是通过java调用 php-cgi 这个 clis 来执行的. 错误信息 Please install php-cgi已经明确指示了调用错误, 因此检查 php中调用java部分的代码, 特别是 java -jar xxx 参数1 参数2之类中的参数部分.另外, 在php调java的的那个php的目录中, 运行 php-cgi -v , 看看php-cgi是否正...

如何查看exe文件是用什么语言写的?
一般没有办法可以保证获取EXE文件是什么语言写的,只是对于编译后没有进行任何处理的EXE文件,可以去看它是否符合常见的DELPHI、VB、VC++等编译器的规律,然后猜测其是什么语言编写的。对于高级语言的反编译,理论上就是不可能的,除非是对于PHP、FOXPRO这些伪编译系统。虽然EXE都可以反汇编,但是真正想反汇...

如何让源码变为可执行的exe文件
所以PHP 脚本是无法被编译执行的,只能被解释执行。 要想写exe这种可执行程序的话 ,得用能被编译的语言写,比如 C\/C++ java VB C#等等

PHP如何调用JAVA类 - PHP进阶讨论
在php.ini里设置。有java设置的块。下面是我以前的一个配置做为示例,可以参考一下。[ol][*][*][Java][*]java.class.path = \/usr\/local\/lib\/php\/php_java.jar:\/usr\/local\/apache\/htdocs\/java[*]java.home = \/usr\/local\/j2sdk_nb\/j2sdk1.4.2\/jre[*]java.library = \/usr\/local\/j2...

php可执行文件在哪里(php编译成可执行文件)
1.确认php版本 php-v PHP7.4.4(cli)2.找到php可执行文件的位置 whereisphp php:\/usr\/local\/php\/usr\/local\/php\/bin\/php 可以看出php执行文件在\/usr\/local\/php\/bin目录里面 那么尝试执行phpize,保证这个文件存在,phpize命令在添加扩展的时候需要用到 \/usr\/local\/php\/bin\/phpize-v Configuring...

在JSP中调用JAVA类和使用JavaBean有什么区别
bean其时也是class文件,只是普通的java文件没有什么限制,如果按bean的规范来制作class文件,那他就是一个bean。而按bean的规范来制作就相当是一个组件,换句话说bean就是组件技术。为了确保一个java类成为javabean,有以下四个简单的也是必须的规范: 这个类是可序列化的,即必须实现java.io.Serializable接口。 这个类...

php怎么调用java jar
第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。在 Win9x 下加入 :“PATH=%PATH%;C:\\jdk1.2.2\\bin” 到AUTOEXEC.BAT文件中 在 NT \/Win2000下加入 “;C:\\jdk1.2.2\\bin”到环境变量中。这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。第二步...

写Web程序,用PHP,JAVA,C#哪个好一点?
国内主要用C 国外主要用PHP 大型专业的web开发绝对用JAVA,因为PHP虽然简单,但入门的门槛太低,所以什么人都能用PHP写后台,所以写出的东西,怎么的都有,很是不规范,用JAVA写后台的一般都是有点层次的人的,再加上JAVA语言本身要就的就是“规范”,所以写出的东西一般健壮性好,可维护性强。--- ...

php如何访问java的服务器
<\/init-param> 并把PHP安装路径加入Path,这样Tomcat就能运行到PHP.exe了。重启Tomcat后,在WEB-INF目录下新建一个cgi目录,把php文件放在这里,然后访问时用虚拟映射出来的cgi-bin目录来访问这些PHP文件。但是如果对PHP文件不加任何改动的话,可能会发现什么输出都没有。需要在PHP文件头部加一行,输出两...

相似回答