2008-10-08

【PHP】CentOS5 上安裝 php-oci8 使 PHP5 支援 Oracle client 端連線

作業環境 --
CentOS 5.0, PHP5.1.6

您可能要先安裝下列 2 個套件 -- rpm-build, compat-libstdc++-33

* 安裝 rpm-build

yum install rpm-build

* 安裝 compat-libstdc++-33

yum install compat-libstdc++-33

* 到 pbone.netfreshrpms.net 下載 oracle-instantclient-10.2.0.3-1.nosrc.rpm

* 下載 oracle-instantclient-10.2.0.3-1.nosrc.rpm 到您要放置的目錄, 如: /tmp/oracle
* 下載 php-oci8-5.1.6-1.el5.i386.rpm

* 上 Oracle 官網, (免費)加入會員並下載
instantclient-basic-linux32-10.2.0.3-20061115.zip,
instantclient-jdbc-linux32-10.2.0.3-20061115.zip,
instantclient-odbc-linux32-10.2.0.3-20061115.zip,
instantclient-sdk-linux32-10.2.0.3-20061115.zip,
instantclient-sqlplus-linux32-10.2.0.3-20061115.zip
/usr/src/redhat/SOURCES, 這些檔案是為重新包裝 rpm 所需

* 解開 oracle-instantclient-10.2.0.3-1.nosrc.rpm

rpm -i oracle-instantclient-10.2.0.3-1.nosrc.rpm

會解開到 /usr/src/redhat/SPECS, 注意大小寫

* 重新製作 rpm 檔

rpmbuild -bb oracle-instantclient.spec

製作好的 rpm 檔會放在 /usr/src/redhat/RPMS/i386, 其中包含 oracle-instantclient-basic

* 安裝 oracle-instantclient-basic,
rpm -ivh oracle-instantclient-basic-10.2.0.3-1.i386.rpm

* 回放置 php-oci8-5.1.6-1.el5.i386.rpm 的目錄, 安裝 php-oci8

cd /tmp/oracle
rpm -ivh php-oci8-5.1.6-1.el5.i386.rpm

* 重新啟動 Apache

service httpd stop
service httpd start

* 寫一個測試驗證的 php 檔, 檔名為 phpinfo.php


<?    # 因為半形字會被部落格編輯審查引擎 "洗掉", 所以才用全形字, 請勿 "反白→複製
貼上"
phpinfo();

?>

* 開啟瀏覽器, 在網址列輸入 phpinfo.php,
在顯示的網頁內尋找是否有 oci8 的模組設定(約在中間略下的位置), 若有, 即表安裝成功

沒有留言:

張貼留言