该程序无法启动,因为您的计算机缺少php7.dll

时间:2018-10-11 05:43:26

标签: php apache oracle11g oci8

我正在尝试使用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位:

  1. mod_fcgid
  2. 即时客户端
  3. php7
  4. Apache 2.4

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我改用extension = oci8_12c。事实证明,即使我要连接的远程Oracle数据库的版本为11g,最新的oci8版本也支持11g。 工作正常:https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html