Linux下PHP安装oci8扩展

时间:2022-02-17 16:12:33

PHP通常搭配Mysql使用,但有时候也会连接到Oracle数据库。
安装PHP的oci8扩张之前,需要先安装Oracle Instant Client( basic 或 basic lite 版就行了)。因为我们是从源码安装PHP扩展,所以还需要下载 Instant Client SDK。Oracle Instant Client相关软件包的下载请进入以下链接:http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
从上面链接进去下载到的软件包:instantclient-basic-linux.x64-12.1.0.1.0.zip 和 instantclient-sdk-linux.x64-12.1.0.1.0.zip
以上两个软件包安装步骤:
1),切换到root帐号
2),解压缩 instantclient-basic-linux.x64-12.1.0.1.0.zip 到 /usr/local/ 目录下,得到的路径为 /usr/local/instantclient_12_1/
3),解压缩 instantclient-sdk-linux.x64-12.1.0.1.0.zip,会得到一个和步骤2)中相同名称的目录,该目录下有一个名称为 sdk 的子目录,将其移动到 /usr/local/instantclient_12_1/ 目录下,最终的目录结构如下(注意:libclntsh.so 这个符号链接是在后边的步骤中产生的):

Linux下PHP安装oci8扩展

cd /usr/local/instantclient_12_1

ln -s libclntsh.so.12.1 libclntsh.so

进入php源码里面有一个是 ext/oci8/ 这目录里面

然后 执行 phpize 命令,再执行 ./configure --with-oci8=shared,instantclient,/usr/local/instantclient_12_1  --with-php-config=/usr/local/php/bin/php-config

在执行 ./configure xxx 成功后,再执行 make 命令,就可以编译出oci8扩展了。

然后进入你的php.ini添加

extension=oci8.so

别忘记重启