目前zope可用的數據庫adapter有oracle,mysql,postgresql,sybase等等,沒有db2。
軟件需求:DCOracle2 DataTimeNG mysql-python ZMysqlDA psyncopg
版本::mysql 3.22.19以上 postgresql 7以上
1.連接oracle(8.x,9i)
下載DCOracle2-PR1.tar.gz
設置用戶的環境變量包含LD_LIBRARY_PATH和ORACLE_HOME等環境變量,我是用root作的。解開后make
python install.py
有一些警告,可忽略.
然后將整個目錄移動到/usr/zope/lib/python/Products/
重命名為ZOracleDA(一定如此)
重啟zope,下拉菜單中會有Z Oracle Database Connection和oracle store procedure選項。
2.連接Mysql
解開DateTimeNG-0-0-1.tar,它是為zope設計的(要求是解到/usr/zope目錄)tar zxvf *.tar.gz -C /usr/zope,他會自動解開到/usr/zope/lib/python/DateTime目錄,但是zope本身已經有了這個包并且版本較新,我們只是想用這個tar包中的一些
頭文件。所以應當在~下解開,為~/lib/python/DateTime/mxDateTime/mx/DateTime/mxDateTime目錄下有一些.h文件(是編譯mysql和postgresql的數據庫連接所需要的)將這些頭文件拷貝到/usr/include/目錄。然后在/lib/python/DateTime/mxDateTime目錄運行/usr/zope/bin/python setup.py install。
(*注意,現在系統有兩組python可執行文件,一個是我們安裝的python2.1,一個是zope自帶python2.1為/usr/zope/bin/python,,如果你使用系統python會將軟件包安裝到/usr/lib/python2.1/site-package目錄,zope是無法使用的,所以應當使用/usr/zope/bin/python文件安裝,zope才可以使用。
OK,現在可以刪除DateTimeNG這個包了,它的任務已經完成。解開MySQL-python-0.9.0.tgz,運行python setup.py build
python setup.py installtar zxvf ZMySQLDA-1.1.3-nonbin.tgz -C /usr/zope會自動將ZMySQLDA解到/usr/zope/lib/python/Products/ZMySQLDA目錄,進入目錄中的src目錄。運行make -f MakeFile.pre.in boot編譯,生成mysql_module.o
OK,現在重起zope可以連接MYsql了。
3.連接postgresql
有兩種database adapter,我是了后ZpgsqlDA可以連接但有一些問題,所以我選擇了psycopg這個包,很簡單,解開后修改configure文件把里面有關postgresql的include和lib目錄修改為你的情況
./configure;make會生成一個.o文件,不要make install,應當將他拷貝到/usr/zope/lib/python2.1/site-package目錄,然后將本目錄中ZPSycopgDA拷貝到/usr/zope/lib/python/Products中重起zope可以連接postgresql了。
(責任編輯:銘銘)