2007-08-21

php-oci8 on centos5

環境: RHEL5 i386 (底下是用 CentOS 5, yum update 跑過先)
FreeBSD? cd /usr/ports/databases/php5-oci8 ; make install clean; 搞定收工

取得 http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/oracle/SRPMS/oracle-instantclient-10.2.0.3-1.nosrc.rpm
# rpm -hiv ...

取得 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html 底下的
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
然後開始編了

# cd /usr/src/redhat
# rpmbuild -ba SPECS/oracle-instantclient.spec
接下來把編出來的東西都裝一裝。unixODBC 一般人不會裝到, 所以列在下面免得漏掉
# yum install unixODBC.i386
# cd /usr/src/redhat/RPMS
# for i in *.rpm; do rpm -hiv ${i}; done

取得 http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/oracle/i386/php-oci8-5.1.6-1.el5.i386.rpm
# rpm -hiv ...
# ldconfig (refresh cache. 好像不用? 管它, 有拜有保佑)
接下來就是重啟 apache
# service httpd stop
# service httpd start
開 phpinfo 去看, 應當可以看到 oci8 在裡面了。
裝起來後, 其它調校的文件, 就自行 google 吧 ...

懶人包? 等我有空吧 zzz

2007-08-10

手賤把 /var/db/pkg 砍了如何 rebuild?

< weithenn> 請教長輩手賤把 /var/db/pkg 砍了如何 rebuild?
<@S3pPoor> 到 /usr/ports/ 裡面開始重新裝... XD
< weithenn> S3pPoor:需要的在重裝一次?
< tys0n> ... //pat
* S3pPoor 雙手合十,喃喃唸著「阿彌陀佛」。
<@S3pPoor> weithenn: /var/db/pkg 裡面的東西沒有第二份啊, 所以就...
<@Jedi_> 怎麼辦喔,就從備援機上面 co 回來
< weithenn> S3pPoor:了解了,手賤是要付出代價的
* Jedi_ flee
<@chinsan> 先裝上 portupgrade ,然後 mkdir -p /var/db/pkg ; pkgdb -Fu
<@plasmaball> chinsan: 好強
< weithenn> chinsan:我試試在來回報
<@chinsan> plasmaball: 漿伯長輩,您想太多 @_@
* weithenn 回來不少,有些還是漏了
* weithenn 在觀察看看吧
<@chinsan> weithenn: 『有些』是?當初自己抓塔球裝的嗎?
<@chinsan> weithenn: 再試試 portsdb -Fu
<@chinsan> 死馬當活馬醫就是了... *flee*