加载PHP OCI8扩展时出错

时间:2014-03-05 00:49:58

标签: php oracle pecl oci

我使用PECL在Mac OS X 10.7上安装OCI8扩展。但是,PHP不会加载它:

Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/oci8.so' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20100525/oci8.so, 9): Library not loaded: /ade/b/2649109290/oracle/rdbms/lib/libclntsh.dylib.11.1 Referenced from: /usr/local/lib/php/extensions/no-debug-non-zts-20100525/oci8.so Reason: image not found in Unknown on line 0a

还有其他人有这种经历吗?我可能会遗漏一些东西吗?

2 个答案:

答案 0 :(得分:0)

考虑手动将oci8.so添加到/usr/local/lib/php/extensions/no-debug-non-zts-20100525/

此外,根据this topic中提供的建议,您可以尝试转到/usr/local/lib/php.ini,尝试查找extension=oci8.so语句并将其评论(如果找到)。

最后,如果上述两种方法均无效,请检查this article

答案 1 :(得分:0)

这对我来说是个解决方案。我已经在我的扩展目录中有oci8.so,并且从php.ini中注释/取消注释没有任何区别。我必须得到apache才能了解Oracle Instant Client的位置。

Oracle instantclient DYLD_LIBRARY_PATH error