作業環境 --
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.net 或 freshrpms.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 的模組設定(約在中間略下的位置), 若有, 即表安裝成功
沒有留言:
張貼留言