PHP 添加php-java-brige 招商銀行接口

由於公司業務需要通過招商銀行進行網上支付,但是由於php不能調用招行的Java校驗碼而導致無法進行下一步支付,所以就進行php-java-brige的安裝。
php-java-brige是php衆多拓展模塊(功能)中的一個,安裝此模塊之後,php就能自動調用Java語言編寫的文件了。
環境介紹:系統:Centos5.5 xi386_32
apache安裝位置:/usr/local/apache2
php安裝位置:/usr/local/php
jdk的安裝路徑:/usr/server/jdk1.6.0_07 #關於jdk的安裝就不再闡述了
========================================================
一、安裝pear
如果php的版本不是過新(php-5.2.17以上)使用go-pear.php方法安裝:
創建go-pear.php文件
打開http://pear.php.net/go-pear將網頁的內容全部複製到go-pear.php中,保存退出
/usr/local/php/bin/php go-pear.php
將顯示pear安裝需要更改的路徑(顯示的都是默認安裝路徑,下面的爲更改過之後的路徑)
1. Installation base ($prefix) : /usr/local/php
2. Temporary directory for processing : /tmp/pear/install (選擇默認)
3. Temporary directory for downloads : /tmp/pear/install (選擇默認)
4. Binaries directory : /usr/local/php/bin
5. PHP code directory ($php_dir) : /usr/local/lib/php
6. Documentation directory : /usr/local/php/docs
7. Data directory : /usr/local/php/data
8. User-modifiable configuration files directory : /usr/local/php/cfg
9. Public Web Files directory : /usr/local/php/www
10. Tests directory : /usr/local/php/tests
11. Name of configuration file : /usr/local/php/etc/pear.conf

1-11, 'all' or Enter to continue: #選擇需要修改路徑的代號‘1-11’,或者選擇‘all’進行逐一修改
修改完成之後一直敲“回車”(如果出現提示說php版本過新則使用go-pear.phar方法安裝,如果整正常直接進入第二步)
下載go-pear.phar: wget http://pear.php.net/go-pear.phar
/usr/local/php/bin/php go-pear.phar
接下來的具體設置如上所屬。
二、安裝PhpDocumentor
/usr/local/php/bin/pear channel-update pear.php.net #更新pear.php.net
/usr/local/php/bin/pear install PhpDocumentor #安裝PhpDocumentor
cp /usr/local/php/bin/phpdoc /usr/bin #否則後邊編譯的時候將提示沒有phpdoc命令
yum install ant-* -y #否則後邊編譯的時候將提示沒有ant命令
顯示install ok: channel://pear.php.net/PhpDocumentor-1.4.4表示安裝成功
三、安裝php-java-bridge
下載php-java-bridge_5.5.4.1.tar.gz wget http://ncu.dl.sourcefrge.net/project/php-java-bridge/RHEL_FC%20SecurityEnhancedLinux/php-java-bridge_5.5.4.1/php-java-bridge_5.5.4.1.tar.gz
編譯安裝php-java-bridge_5.5.4.1.tar.gz
tar xvf php-java-bridge_5.5.4.1.tar.gz
cd php-java-bridge-5.5.4.1
/usr/local/php/bin/phpize
./configure --with-java=$JAVA_HOME --with-php-config=/usr/local/php/bin/php-config
make
make install
四、修改配置文件
vi /usr/local/apache2/conf/php.ini
添加如下內容:
[Java]
java.java_home="/usr/server/jdk1.6.0_07"
java.java="/usr/server/jdk1.6.0_07/jre/bin/java"
java.log_file="/var/log/php-java-bridge.log"
java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar"
java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/" #保證php其他拓展的.so文件也在此目錄下,否則重啓apache將不會加載其他模塊,根據自己的實際情況進行修改
extension = java.so
五、重啓apache
/usr/local/apache2/bin/httpd -k restart
六、驗證
/usr/local/php/bin/php -m #顯示有java擴展模塊則表示加載成功
如圖所示:

提示:在啓動Javabridge.jar的前提下,php才能自動調用Java接口,啓動命令如下:
nohup java -jar /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/Javabridge.jar SERVLET:8080 3 JavaBridge.log & #讓命令在後臺運行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章