久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Lucene 全文檢索實踐(二)

 maomao 2005-12-15

Java 的程序基本編寫完成,實現(xiàn)了對中文的支持,。下一步是將其放到 WEB 上運行,首先想到的是使用 JSP,,安裝了Apache Tomcat/4.1.24,,默認的發(fā)布端口是 8080。現(xiàn)在面臨的一個問題是:Apache httpd 的端口是 80,,并且我的機器對外只能通過 80 端口進行訪問,,如果將 Tomcat 的發(fā)布端口改成 80 的話,httpd 就沒法對外了,,而其上的 PHP 程序也將無法在 80 端口運行,。

對于這個問題,我想到兩種方案:
1
,、使用 PHP 直接調用 Java,。需要做的工作是使用 --with-java 重新編譯 PHP,;
2
、使用 mod_jk 做橋接的方式,,將 servlet 引擎結合到 httpd 中,。需要做的工作是編譯 jakarta-tomcat-connectors-jk-1.2.5-src,生成 mod_jk.so httpd 使用,,然后按照 Howto 文檔 進行 Tomcat,、httpd 的配置。

對于第一個方案的嘗試:使用 PHP 直接調用 Java

環(huán)境
* PHP 4.3.6 prefix=/usr
* Apache 1.3.27 prefix=/usr/local/apache
* j2sdk1.4.1_01 prefix=/usr/local/jdk

配置步驟
1)
安裝 JDK,,這個就不多說了,, GOOGLE 可以搜索出這方面的大量文章

2)
重新編譯 PHP,,我的 PHP 版本是 4.3.6

cd php-4.3.6

./configure --with-java=/usr/local/jdk

make

make install


完成之后,,會在 PHP lib 下(我的是在 /usr/lib/php)有個 php_java.jar,同時在擴展動態(tài)庫存放的目錄下(我的是在 /usr/lib/php/20020429)有個 java.so 文件,。到這一步需要注意一個問題,,有些 PHP 版本生成的是 libphp_java.so 文件,extension 的加載只認 libphp_java.so,,直接加載 java.so 可能會出現(xiàn)如下錯誤:

PHP Fatal error:  Unable to load Java Library /usr/local/jdk/jre/lib/i386/libjava.so, error: libjvm.so:

 cannot open shared object file: No such file or directory in /home/nio/public_html/java.php on line 2


所以如果生成的是 java.so,,需要創(chuàng)建一個符號連接:

ln -s java.so libphp_java.so



3)
修改 Apache Service 啟動文件(我的這個文件為 /etc/init.d/httpd),在這個文件中加入:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/jdk/jre/lib/i386/server:/usr/local/jdk/jre/lib/i386


正如你所看到的,,我的 JDK 裝在 /usr/local/jdk 目錄下,,如果你的不是在此目錄,請做相應改動(下同),。

4)
修改 PHP 配置文件 php.ini,,找到 [Java] 部分進行修改:

[Java]

java.class.path = /usr/lib/php/php_java.jar

java.home = /usr/local/jdk

;java.library =

;java.library.path =

extension_dir=/usr/lib/php/20020429/

extension=java.so


我將 java.library java.library.path 都注釋掉了,PHP 會自動認為 java.library=/usr/local/jdk/jre/lib/i386/libjava.so,。

5)
重新啟動 Apache httpd 服務:

service httpd restart



測試
測試腳本 java.php
源代碼:

getProperty(‘java.version‘).‘<br />‘;

print ‘Java vendor=‘ . $system->getProperty(‘java.vendor‘).‘<br />‘;

print ‘OS=‘ .   $system->getProperty(‘os.name‘) . ‘ ‘ .

                $system->getProperty(‘os.version‘) . ‘ on ‘ .

                $system->getProperty(‘os.arch‘) . ‘<br />‘;

?>



總結
安裝配置還算簡單,,但是在 PHP 運行 Java 的速度感覺較慢,所以下定決心開始實踐第二個方案,。

    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多