大家好,我遇到了一个大问题...更新MAMP之后,每次尝试使用oci命令时,错误日志都会显示:
[02-Jul-2018 13:59:40 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to undefined function oci_connect() in /Applications/MAMP/htdocs/pcmdb.com-sviluppo.com/resources/pages/function.php:541
我已经检查了所有路径,所有内容都在正确的文件夹中:/ usr / local / instaclient。 我决定删除并重新安装Mamp,但问题仍然存在。 我还在php.ini中添加了extension = oci8.so :( 请帮助我
答案 0 :(得分:0)
我按照php.net上的说明解决了问题:
设置 使用PHP 5.6、7.0、7.1、7.2的Testest
下载适用于Microsoft Windows(32位)的Oracle Instant Client v.12 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压缩文件:instantclient-basiclite-nt-12.2.0.1.0.zip 将所有* .dll文件复制到c:\ xampp \ php 将所有* .dll文件复制到c:\ xampp \ apache \ bin(是,第二个副本!) 确保文件c:\ xampp \ php \ ext \ php_oci8_12c.dll存在。 在php.ini中启用php扩展名:extension = php_oci8_12c.dll(对于PHP 7.2+,请使用extension = oci8_12c) 重新启动Apache 点击Github★星按钮:-) 已知的问题 特别是WAMP用户报告他们仍然收到以下错误消息:
PHP警告:PHP启动:无法加载动态库'oci8_12c'。
在这种情况下,请尝试从此链接下载正确的dll文件:
http://windows.php.net/downloads/pecl/releases/oci8/2.1.8-> php_oci8-2.1.8-7.2-ts-vc15-x86.zip 连接测试