linux环境下 php开启oci8扩展
作者:nango
阅读:1004次
来源:原创
时间:2017-03-07 10:08
首先确保你已经搭建好了php环境,如果还没搭建,请参照http://www.php.net/downloads.php文档搭建,下边主要来讲述怎么开启oci8扩展。 #### 1,下载oracle客户端 到oracle官网下载 ``` oracle 12.1.0.1.0 ``` 版本客户端以及Basic和SDK客户端包,下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html; 这里我下载的是: ``` instantclient-basic-linux.x64-12.1.0.1.0.zip oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm ``` 下载完之后,先将客户端压缩文件解压: ``` # tar -xvzf instantclient-basic-linux.x64-12.1.0.1.0.zip ``` 接着来安装RPMs包: ``` # rpm -Uvh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm # rpm -Uvh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm ``` 安装完毕后,第一个Basic包安装的oracle库在 ``` /usr/lib/oracle/11.2/client64/lib ``` 路径下;第二个在 ``` /usr/include/oracle/11.2/client64 ``` 路径下;然后关键的一步:将解压的 ``` instantclient ``` 中的库文件全部复制到 ``` /usr/lib/oracle/11.2/client64/lib ``` 中去,或者再其中做软连接也行,只不过我不太确定有哪些库文件是缺少的,所以懒省事就全部复制进去了。 #### 2,下载最新的oci8扩展 下载地址:http://pecl.php.net/package/oci8 下载完毕后,解压编译: ``` # tar -xzf oci8-1.4.7.tgz #cd oci8-1.4.7 # phpize # ./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/12.1/client64/lib # make install ``` 成功后会告诉你oci8.so已经成功放在以下目录 ``` /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ ``` #### 3,配置PHP开启oci8扩展 编辑php.ini文件,增加 ``` extension=oci8.so ``` 然后重启php-fpm服务。 #### 4,测试是否开启成功 新建脚本phpinfo.php ``` <?php phpinfo(); ?> ``` 在浏览器中访问url,例如: ``` http://localhost/phpinfo.php ``` ,则会看到OCI8扩展;如下图: 
NANGO
首 页
编程
聊天室
简介:
欢迎大家光临nango的博客,该博客由NoneCms搭建而成。
文章分类
PHP
js
centos
Python
MySQL
Laravel
最新文章
NoneCms 重大bug更新
docker compose编排的php开发环境
NoneCms 基于workerman的聊天室具体使用
centos7 + sendmail + php mail()函数实现邮件发送
文章归档
2018-12 (2)
2018-09 (1)
2018-01 (1)
2017-10 (1)
2017-07 (2)
2017-06 (2)
2017-03 (1)
2017-02 (2)
2017-01 (2)
2016-11 (4)
2016-10 (5)
2016-09 (3)
您的浏览器不支持 canvas.
© Nango
NANGO
文章分类