«

php Oracle扩展安装

时间:2023-3-1 21:46     作者:wen     分类: PHP


环境介绍:Centos PHP:7.2.33

开始
mkdir wen
cd wen

1.安装oracle rpm包

wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/185000/oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm

2.安装

rpm -i oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm
rpm -i oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64.rpm

3.下载pdo_oci
特别说明:pdo_oci包必须和php版本一致,所以建议下载php版本,用ext/pdo_oci包进行安装

wget --no-check-certificate  https://www.php.net/distributions/php-7.2.33.tar.gz

#wget --no-check-certificate  https://www.php.net/distributions/php-7.2.18.tar.gz

4.下载oci8
特别说明:
使用“ pecl install oci8”来安装 PHP8 
使用“ pecl install oci8-2.2.0”来安装 PHP7 
使用“ pecl install oci8-2.0.12”来安装 PHP 5.2-PHP 5.6。
使用'pecl install oci8-1.4.10'为PHP 4.3.9-PHP 5.1安装。

wget --no-check-certificate  https://pecl.php.net/get/oci8-2.2.0.tgz

5.安装oci8

tar -zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
phpize 
./configure --with-php-config=/www/server/php/72/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/18.5/client64/lib                                                                   
make
make install

6.#安装pdo_oci

tar -zxvf php-7.2.33.tar.gz
#tar -zxvf php-7.2.18.tar.gz

cd php-7.3.19/ext/
cp -r pdo_oci/ /tmp/
cd /tmp/pdo_oci/
phpize 
./configure --with-php-config=/www/server/php/72/bin/php-config --with-pdo-oci=instantclient,/usr/lib/oracle/18.5/client64/lib
make
make install

6.#加入oci8.so和pdo_oci.so

extension=oci8
extension=pdo_oci

vim /www/server/php/72/etc/php.ini  

7. #有时会因为缺少libnnz11.so报错,执行这条命令即可
export  LD_LIBRARY_PATH=$ORACLE_HOME/lib 

8.验证
php -m