有人知道如何在macOS Sierra(10.12.6(上安装PHP OCI8扩展吗?我尝试按照此处给出的步骤进行操作 http://www.enavigo.com/2012/01/04/enabling-oracle-oci8-php-extension-on-os-x-snow-leopard/但卡在/usr/include 文件夹下显示复制文件的步骤。看起来新的操作系统版本中不允许复制到该文件夹?我尝试谷歌搜索,但没有找到任何好的答案。所有答案都与旧操作系统版本有关。任何帮助将不胜感激
macOS 的即时客户端安装说明说您可以从~/lib
链接(作为/usr/local/lib
的替代方案(。
将 Instant Client Basic 和 SDK 包解压缩到~/instantclient_12_1
,然后运行:
mkdir ~/lib
ln -s ~/instantclient_12_1/libclntsh.dylib ~/lib/
这就是我所做的:只有一个指向我的本地即时客户端目录的符号链接。
现在你可以构建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 . . .