加载 PHP OCI8 扩展时出错



我使用 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

还有其他人有过这样的经历吗? 我可能错过了什么吗?

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

此外,按照本主题中给出的建议,您可以尝试转到 /usr/local/lib/php.ini ,尝试查找extension=oci8.so语句并将其注释掉(如果找到)。

最后,如果上述方法都不起作用,请查看本文。

事实证明,这对我来说是解决方案。 我的扩展目录中已经有 oci8.so,并且从 php.ini 中注释/取消注释没有任何区别。 我必须让 apache 了解在哪里可以找到 Oracle Instant Client。

Oracle 即时客户端DYLD_LIBRARY_PATH错误

最新更新