0, 以前捣鼓过windows php 环境的链接oracle, 现在需要在linux下使用.
安装方式如下:
1, 首先要oracle instant client 客户端:
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
rpm 包, 需要root 权限来安装
2, 安装 cx_Oracle
在 http://cx-oracle.sourceforge.net/ 下载
也是rpm 包. 但是也可以从源码来安装.
3, 这个是安装到root的.. 如果是使用root的python环境, 那就没问题. 但如果是要在个人目录下, 需要解决一些环境库链接的问题:
如: 找不到 python 的动态库. 就还需要重新编译下python:
./configure --enable-shared --enable-unicode=ucs4
注意:
python默认以UCS2形式编译,但cx_Oracle.so是以UCS4编译的,这时就会报错:
undefined symbol: PyUnicodeUCS4_DecodeUTF16
因此需要: --enable-unicode=ucs4
make后会在当前目录下生成动态库文件:
cp 到合适的目录, 然后export LD_LIBRARY_PATH , 即可.
4, 启动python
import cx_Oracle 成功