- 系统环境为ubuntu22.04桌面版
- php版本为 PHP-7.0.33
- oracle数据库版本为11g
- 本次需要安装:oracle客户端、oci8扩展、pdo_oci扩展
一、安装oracle客户端
官网下载
instantclient-sdk-linux.x64-12.1.0.2.0.zip
instantclient-basic-linux.x64-11.2.0.4.0.zip 把这两个安装包上传到服务器上,解压。
我这里解压的地址是 /www/server/oracle-cli
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
进入目录 instantclient_12_1
创建软连接
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so
sudo echo /www/server/oracle-cli/instantclient_12_1 > /etc/ld.so.conf.d/oracle-instantclient
ldconfig
安装 oracle 依赖
apt install build-essential libaio1
二、下载php-oci8扩展
根据自己的php版本选择相应的oci扩展
上传到服务器 放到www/server/oracle-cli/php_oci 解压
tar zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
使用phpize进行生成相应的configure文件
/www/server/php/70/bin/phpize
./configure --with-php-config=/www/server/php/71/bin/php-config --with-oci8=shared,instantclient,/www/server/oracle-cli/instantclient_12_1
sudo make
sudo make install
make install后会生成一个oci8.so文件
这个文件就是经过编译后的oci扩展
我们需要找到他 并在配置文件中 设置他
修改php配置文件启用pdo_oci扩展
extension=php_oci8_12c.dll ;
extension=php_pdo_oci.dll;
引入oci8.so
extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20160303/oci8.so
保存配置