参考官方教程:


http://www.vpser.net/manage/lnmp-php-install-ext.html


lnmp之安装PHP模块(不需要重装PHP)




这里注意几个问题


oci8不只是配置oci8.so


还必须安装oracle的客户端


# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm

第一个是客户端,第二个是头文件。两个都必须安装,否则编译的时候会出错。


文件下载地址,可以不去官方下载,官方要登陆,wget就不好用了

参考以下地址:

http://repo.cyrus-project.org/centos5-i386/RPMS.nonfree/


安装完oracle客户端后,再参照Lnmp官方的模块配置


第一步要运行:/usr/local/php/bin/phpize


不然./configure会报找不到目录的错误


运行了之后,.configure的时候不会报错了,


之后的编译步骤很简单,出错的话就根据错误原因去找,我只遇到了oracle header文件不存在的问题,如上描述


安了devel后,就正常了。


安装完成后,修改php.ini


官方教程上说在extension的最后添加,我搜了下,官方的php.ini里没有引入*.so的地方,


和windows上的是一样的,全部是dll。但是这些都是注释了的,

在最后那里加上

extension= "oci8.so"


注意一下,这里不是php_oci8.so


配置完成后,注意是重启php-fpm,而不是重启nginx。我第一次就是重启的nginx发现没反应,还以为哪里弄错了的呢。