linux安装php java bridge显示成功 但php.ini文件加入extension_dir这条命令后无法正常启动appache.
我使用的php-java-bridge-4.0.8,安装完成后出现/usr/local/php/lib/php/extensions/no-debug-non-zts-2...
我使用的php-java-bridge-4.0.8,安装完成后出现 /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/,然后我在php.ini加入
[java]
java.java_home="/usr/java/jdk1.6.0_25"
java.java="/usr/java/jdk1.6.0_25/jre/bin/java"
java.classpath=".:/usr/java/jdk1.6.0_25/lib:/usr/java/jdk1.6.0_25/lib/tools.jar:/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/JavaBridge.jar"
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
extension=java.so
路径都是正确的,但是使用
/usr/local/apache/bin/apachectl start不显示错误,但页面无发显示
再使用
/usr/local/apache/bin/apachectl restart出现
httpd not running, trying to start
把extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"这句话删掉,或者把路径写错,又能正常运行,可在phpinfo()页面无法显示java模块。球各位大牛帮帮忙,小弟很急。
现在我只要将extension_dir修改为含有java.so的文件路径,就出现PHP Warning: PHP Startup: Unable to load dynamic library './java.so' - ./java.so: cannot open shared object file: No such file or directory in Unknown on line 0,但改为不含它的路径,就不出现问题,而且phpinfo()里面的extension_dir也改为我在php,ini里设置的。 展开
[java]
java.java_home="/usr/java/jdk1.6.0_25"
java.java="/usr/java/jdk1.6.0_25/jre/bin/java"
java.classpath=".:/usr/java/jdk1.6.0_25/lib:/usr/java/jdk1.6.0_25/lib/tools.jar:/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/JavaBridge.jar"
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
extension=java.so
路径都是正确的,但是使用
/usr/local/apache/bin/apachectl start不显示错误,但页面无发显示
再使用
/usr/local/apache/bin/apachectl restart出现
httpd not running, trying to start
把extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"这句话删掉,或者把路径写错,又能正常运行,可在phpinfo()页面无法显示java模块。球各位大牛帮帮忙,小弟很急。
现在我只要将extension_dir修改为含有java.so的文件路径,就出现PHP Warning: PHP Startup: Unable to load dynamic library './java.so' - ./java.so: cannot open shared object file: No such file or directory in Unknown on line 0,但改为不含它的路径,就不出现问题,而且phpinfo()里面的extension_dir也改为我在php,ini里设置的。 展开
1个回答
展开全部
没安装过php-java-bridge
但看你的php.ini 好像发现个问题
extension_dir 这个是引入的dll或so的路径,
一般我的php都会安装 memcache.so curl.so等
如果你加入了新的extension_dir路径, 那和你原来定义的不就重复了么.
因为我没有重复定义过, 所以我也不确定是否可以重复定义extension_dir
我每次安装新的模块
需要引入时, 要么把so文件copy一份到我的so(也就是extension_dir的目录)
或者直接写完整路径.
希望能帮到你
但看你的php.ini 好像发现个问题
extension_dir 这个是引入的dll或so的路径,
一般我的php都会安装 memcache.so curl.so等
如果你加入了新的extension_dir路径, 那和你原来定义的不就重复了么.
因为我没有重复定义过, 所以我也不确定是否可以重复定义extension_dir
我每次安装新的模块
需要引入时, 要么把so文件copy一份到我的so(也就是extension_dir的目录)
或者直接写完整路径.
希望能帮到你
更多追问追答
追问
可我的同学他们和我用同样的代码就没有问题啊。
追答
我没说代码有问题, 我说你的php.ini有问题.
你搜一下,看还有没有extension_dir 的定义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询