试图为PHP安装OCI8

时间:2016-03-30 01:54:08

标签: php oracle macos pecl oci8

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

  

[...]构建过程成功完成

     

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

     

错误:写不出来   /usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so   (复印件(/usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so):   无法打开流:不允许操作)

将目录更改为构建路径(tmp / pear / install / ...)会返回不存在的目录。

我在Mac OSX El Capitan上,我遵循了这些instructions,其中注意到PHP 5.4而不是5.5。

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

2 个答案:

答案 0 :(得分:0)

通过禁用系统完整性保护,运行pecl安装以及重新启用系统完整性保护来解决此问题。

答案 1 :(得分:0)

XAMP 5.5.30-6-VC11和oracle config

  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. 从上面的链接中选择5.5线程安全(TS)x64
  6. 将所有文件解压缩并复制到c:/ xampp / php / ext目录
  7. 打开php.ini删除(;)for extension = php_oci8.dll并保存
  8. 重启apache
  9. 查看phpinfo并搜索oci8模块(如果找到并启用,然后确定)。
  10. 使用php oracle连接脚本进行测试。