折雨的天空
lnmp增加Oci8的扩展
2013-9-2 我好笨


参考官方教程:







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发现没反应,还以为哪里弄错了的呢。

评论:
不说了
2016-10-15 00:27 回复
运行:/usr/local/php/bin/phpize  的时候在 下载的lnmp解压文件的  安装版本的 ext/模块内
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容