我使用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
还有其他人有这种经历吗?我可能会遗漏一些东西吗?
答案 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的位置。