mac环境 安装oci8扩展 标准码农 Symfony博客 315 views PHP安装oci8 可以通过pecl安装`pecl install oci8` 但是在安装过程中,需要输入instantclient的文件夹位置,其实就是一些动态链接库 截止到目前最新的[instanctclient](https://www.oracle.com/uk/database/technologies/instant-client/macos-intel-x86-downloads.html)版本为19.8 创建文件夹 `mkdir -p /usr/local/etc/oracle/instantclient_19_8` 下载其中所有的zip文件,到~/Downloads 并解压至`/usr/local/etc/oracle/`文件夹 将所有的文件夹中的文件,复制到`/usr/local/etc/oracle/instantclient_19_8/` 这个文件夹中 并且将base文件夹中的lib库文件软连接到`/usr/local/lib`中 最后再安装过程中输入:`instantclient,/usr/local/etc/oracle/instantclient_19_8` 等待结束即可。 ####目录结构: /usr/local/etc/oracle/ -- instantclient_19_8/ -- odbc/ -- jdbc/ -- sdk/ -- tools/ -- sqlplus/ -- basic/ 安装结果: ```shell /usr/local/etc/oracle/basic/instantclient_19_8> pecl install oci8 downloading oci8-3.3.0.tgz ... Starting to download oci8-3.3.0.tgz (191,561 bytes) .........................................done: 191,561 bytes 13 source files, building running: phpize Configuring for: PHP Api Version: 20230831 Zend Module Api No: 20230831 Zend Extension Api No: 420230831 Please provide the path to the ORACLE_HOME directory. Use instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] : instantclient,/usr/local/etc/oracle/instantclient_19_8 ...... Build process completed successfully Installing '/usr/local/Cellar/php/8.3.3/pecl/20230831/oci8.so' install ok: channel://pecl.php.net/oci8-3.3.0 Extension oci8 enabled in php.ini ``` 重启PHP服务:`brew services restart php` 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 1 加入技术群 评论 去登录