我正在尝试使用PHP7和Apache 2.4部署OCI8。 该数据库不在我的本地PC中。它位于具有Oracle 11g企业版和64位体系结构的另一台服务器上。
我无法使用以下设置在本地PC上加载oci8
extension=php_oci8_11g.dll
extension_dir = c:\php\ext
使用 c:\ php;
正确更新了系统变量中的 path我已按照说明https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html
我正在使用64位的所有版本,因为我的PC正在运行64位:
phpinfo()在我的浏览器上完美显示,但未显示oci8表。然后,我在cmd中运行命令 php -m 再次检查状态,但出现以下弹出窗口:
The program cannot start because php7.dll is missing from your computer.
Try reinstalling the program to fix the problem.
cmd窗口显示以下错误:
Warning: PHP Startup: Unable to load dynamic library 'php_oci8_11g'
(tried: C:\php\ext\php_oci8_11g (The specified module could not be
found.), C:\php\ext\php_php_oci8_11g.dll (The specified module could
not be found.)) in Unknown on line 0
可能是什么问题?
答案 0 :(得分:0)
我改用extension = oci8_12c。事实证明,即使我要连接的远程Oracle数据库的版本为11g,最新的oci8版本也支持11g。 工作正常:https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html