参考官方教程:
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发现没反应,还以为哪里弄错了的呢。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《lnmp增加Oci8的扩展》
发表评论