下载
下载地址
https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html
https://pecl.php.net/package/oci8
分别下载Instantclient-basic-macos.x64-12.2.0.1.0-2.zip,Instantclient-sdk-macos.x64-12.2.0.1.0-2.zip,instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip 以及 oci8-2.1.0.tgz并解压
下载并解压后的效果(我是解压到了/user/local,解压到哪里看你心情)
!!!进入instantclient_12_2目录执行!!!
ln -s /usr/local/instantclient_12_2/libclntsh.dylib.12.1 /usr/local/instantclient/libclntsh.dylib
ln -s /usr/local/instantclient_12_2/libclntsh.dylib.12.1 /usr/local/lib/
ln -s /usr/local/instantclient_12_2/libnnz12.dylib /usr/local/lib/
ln -s /usr/local/instantclient_12_2/libocci.dylib.12.1 /usr/local/lib/
ln -s /usr/local/instantclient_12_2/libociei.dylib /usr/local/lib/
!!!进入下载并解压的oci8-2.2.0目录!!!依次执行
步骤一
若提示权限不足 就换成root权限执行
phpize
步骤二
注意:/usr/local/instantclient_12_2与/usr/local/Cellar/php@7.1/7.1.29/bin/php-config 替换成你自己的目录地址
./configure --with-oci8=shared,instantclient,/usr/local/instantclient_12_2 --with-php-config=/usr/local/Cellar/php@7.1/7.1.29/bin/php-config
步骤三
make && make install
结果如图,进入图中提示/usr/local/Cellar/php@7.1/7.1.29/pecl/20160303目录发现多了一个oci8.so
步骤四
进入php.ini
查看extension_dir,若已自动设置则不用管,如果没设置手动改为extension_dir = “/usr/local/Cellar/php@7.1/7.1.29/pecl/20160303”
在配置中加入下面文字 加哪里随你开心
extension=oci8.so