【发布时间】:2011-03-10 19:25:51
【问题描述】:
在 win 64 上,我安装了 apache、php 等。一切正常,除了 oracle 部分。我可以从 sql developer 连接到 oracle,这意味着我的 tnsnames.ora 文件是正确的。当 apache 启动时,日志中没有错误。但是当我尝试从我的数据库连接到 oracle 时,没有加载 oracle 模块 php_oci8.dll。我做错了什么?
【问题讨论】:
在 win 64 上,我安装了 apache、php 等。一切正常,除了 oracle 部分。我可以从 sql developer 连接到 oracle,这意味着我的 tnsnames.ora 文件是正确的。当 apache 启动时,日志中没有错误。但是当我尝试从我的数据库连接到 oracle 时,没有加载 oracle 模块 php_oci8.dll。我做错了什么?
【问题讨论】:
dll 是否列在 php.ini 中?根据 Instant Client 的版本,可以是“php_oci8.dll”或“php_oci8_11g.dll”。您是否在取消其中一个注释后重新启动了服务器?
您是否编辑了正确的 php.ini(愚蠢的问题,但可能至少有两个,1 个用于 Apache,1 个用于命令行)。
OCI8 模块是否显示在 phpinfo() 函数的输出中?
php_error.log 是否包含任何可疑内容?
您可能想查看“The Underground Oracle and PHP Manual”以获取详细的安装/配置帮助,并查看PHP Developer Center 中与 PHP 相关的资源。
【讨论】: