正在尝试为 PHP 安装 OCI8

Trying to install OCI8 for PHP

我正在尝试为我的 Oracle 11g 数据库安装 php (5.5) 扩展 OCI8。但是,在执行 sudo pecl install oci8-2.0.8 时,出现以下错误:

[...] Build process completed successfully

Installing '/usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so'

ERROR: failed to write /usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so (copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so): failed to open stream: Operation not permitted)

正在将目录更改为构建路径 (tmp/pear/install/...) returns 目录不存在。

我在 Mac OSX El Capitan,我关注了这些 instructions,其中指出 PHP 5.4 而不是 5.5。

不知道该怎么做了 - 这是一个接一个的问题。

通过禁用系统完整性保护解决,运行 安装 pecl,然后重新启用系统完整性保护。

XAMP 5.5.30-6-VC11 和 Oracle 配置

  1. 下载 instantclient_11_2 并 uzip 到 c:\instantclient_11_2(确保你的 xamp 和 instantclient 都是相同的架构 x86 或 64 位)
  2. 在任何 oracle 目录之前为 c:\instantclient_11_2 设置环境路径。重启电脑
  3. http://pecl.php.net/package/oci8/2.0.6/windows
  4. 下载 oci8 dll
  5. select 5.5 线程安全 (TS) x64 以上 link
  6. 解压并复制所有文件到c:/xampp/php/ext目录
  7. 打开 php.ini 删除 (;) for extension=php_oci8.dll 并保存
  8. 重启apache
  9. 查看 phpinfo 并搜索 oci8 模块,如果找到并启用则确定。
  10. 使用 php oracle 连接脚本进行测试。