有人知道如何在macOS Sierra(10.12.6)上安装PHP OCI8扩展吗?我尝试按照此处给出的步骤CodePen Link,但坚持在/ usr / include文件夹下复制文件的步骤。看起来在新操作系统版本中不允许复制到该文件夹?我试过谷歌搜索,但没有找到任何好的答案。所有答案都与旧操作系统版本有关。任何帮助都会非常感激
答案 0 :(得分:2)
Instant Client installation instructions for macOS表示您可以从~/lib
(作为/usr/local/lib
的替代方案)进行链接。
解压缩Instant Client Basic& SDK包发送到~/instantclient_12_1
然后运行:
mkdir ~/lib
ln -s ~/instantclient_12_1/libclntsh.dylib ~/lib/
这就是我所做的:只是我本地Instant Client目录的一个符号链接。
现在您可以构建PHP和/或OCI8。如果您使用的是PECL和PHP 7,则可以运行
pecl install oci8
并通过以下方式回答提示:
instantclient,/Users/yourname/instantclient_12_1
请勿使用$HOME
之类的内容,因为pecl
不会扩展变量。
如果您自己构建PHP,则configure
选项可能类似于:
configure --with-oci8=instantclient,$HOME/instantclient_12_1 . . .