每次我php artisan serve
使用 bash 运行时,都会收到这些 PHP 警告:Unable to load dynamic library 'oci8_12c' / 'pdo_oci', the specified module could not be found in Unknown on line 0
。问题是,在 laravel 之外,我可以使用(使用函数oci8_12c
验证)和(我使用 pdo 构建了一个 oracle db 包装器,它工作得很好)扩展来连接和查询 Oracle 数据库。此外,当我启动 apache(使用 xampp)时,不会抛出任何这些 php 警告,我检查了 errors.log,没有问题。还有什么我可以检查的吗?你知道为什么我在尝试使用 artisan 时会收到这些消息吗?oci_connect(), oci_parse() and oci_execute()
pdo_oci
答案1
更新:我解决了这种情况,显然问题是msvcr120.dll
缺少了,运行时抛出了错误php.exe
。但是,我仍然不知道为什么我可以连接到 Oracle 数据库而不会抛出错误,或者,在这种情况下为什么我可以使用 php。