一、服务器运行环境
1、OS:Ubuntu 14.04.6
2、PHP :PHP 5.5.9-1ubuntu4.29 (cli) (built: Apr 22 2019 18:33:52)
3、Apache :Server version: Apache/2.4.7 (Ubuntu)
二、软件下载地址
1、InstantClient客户端软件:需要下载base和sdk两个zip压缩包(PHP5对应的是Version 11.2.0.4.0,选择自己PHP对应的版本)
下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html(需要登录oracle账号进行下载,找到11.2.0.4.0版本,下载两个包)
我下载的两个包:instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip
2、php-5.5.9源码包下载地址
下载地址:https://www.php.net/distributions/php-5.5.9.tar.gz
三、安装InstantClient客户端软件
将下载好的软件上传到服务器的/usr/local/src/目录下。(这个目录随意)
cd /usr/local/src/
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip cd instantclient_11_2/ cd ../
mv instantclient_11_2 instantclient mv instantclient /usr/local/lib/ cd instantclient/
ln -s libclntsh.so.11.1 libclntsh.so export ORACLE_HOME=/usr/local/lib/instantclient cd /etc/ld.so.conf.d/ vim oracle.conf ldconfig
四、安装PHP扩展
4.1、解压php-5.5.9.tar.gz
cd /usr/local/src/
tar -xzf php-5.5.9.tar.gz cd php-5.5.9/
4.2、安装oci8
cd php-5.5.9/ cd ext/ cd oci8/
whereis phpize /usr/bin/phpize ./configure --with-oci8=instantclient,/usr/local/lib/instantclient,11.2
make && make install
4.3、安装pdo
一定要安装pdo,不然一直会出现一个错误。提示找不到php-pdo.driver.h。
cd php-5.5.9/
cd ext/
cd pdo
/usr/bin/phpize
./configure
make && make install
4.4、安装pdo_oci
cd php-5.5.9 cd ../pdo_oci/ ./configure --with-pdo-oci=instantclient,/usr/local/lib/instantclient,11.2
make && make install
4.5、在PHP的配置文件中添加pdo,oci8,pdo-oci扩展
在vim /etc/php5/cli/php.ini, /etc/php5/apache2/php.ini中增加
extension=pdo.so
extension=oci8.so
extension=pdo_oci.so
vim /etc/php5/cli/php.ini 添加: extension=pdo.so extension=oci8.so extension=pdo_oci.so vim /etc/php5/apache2/php.ini 添加: extension=pdo.so extension=oci8.so extension=pdo_oci.so php -m cd /etc/php5/mods-available/ vim pdo.ini 注释掉: extension=pdo.so #ubuntu默认已经安装pdo扩展。 php -m