因项目需要在linux下进行PHP5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路。
1.下载Oracle客户端程序包,其中包含OCI、OCCI和JDBC-OCI等相关文件。
1.1下载文件地址
根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-64
1.2需要下载的文件如下:
代码如下:
sqlplus-11.1.0.7.0-1.x86_64.rpm
需要强调的一点是这里需要注册一个oracle的账户才能正常下载。
2.安装Oracle客户端程序包。
将程序包上传到服务器指定目录里
代码如下:
/etc/ld.so.conf.d/oracle_client.conf
#将库路径加到默认加载中
/sbin/ldconfig
#重新加载动态链接库
3.安装OCI8的PHP扩展(这里指定PHP的安装路径为/usr/local/webserver/PHP)
代码如下:
需要强调的是make的时候会报错,显示各种找不到库文件,需要对makefile文件进行修改加入oralce的运行库地址 打开makefile,寻找INCLUDE,形式如下: INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client 然后在末尾加上="-I/usr/lib/oracle/11.1/client64,然后重新make就会成功了。
4.修改PHP.ini(/usr/local/webserver/php/etc/php.ini)
在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
代码如下: