PHP OCI8 安装在 mac sierra 上



有人知道如何在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 . . .

最新更新