【发布时间】:2018-06-11 13:31:10
【问题描述】:
我在 PHP 中遇到oci_connect() 的问题。在我安装了Oracle InstantClient(32 Bit) 并在apache/bin/ 和xampp/php 文件夹中复制了所需的*.dll 之后,我无法连接Oracle 数据库。
我明白了:
致命错误:未捕获错误:调用未定义函数 oci_connect() 在 C:\xampp\htdocs\OracleTest\connect.php:9 堆栈跟踪:#0 {main} 在第 9 行的 C:\xampp\htdocs\OracleTest\connect.php 中抛出。
还有我无法加载动态库的问题:
PHP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_oci8_11g.dll' - 指定的模块不能 被发现。在第 0 行的未知中
警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_oci8_11g.dll' - 指定的模块不能 被发现。在第 0 行的未知中
我的代码是这样的:
$oc_conn = oci_connect('127.0.0.1/XE','****', '****');
if($oc_conn)
{
echo "Success!!!";
}
else
{
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
我在这个问题上苦苦挣扎了 3 多周。我真的需要帮助,提前谢谢你。
【问题讨论】:
-
我在 Apache bin 文件夹中有“oci.dll”。和 php.ini 中的 'extension=php_oci8_12c.dll'
-
我在 apache/bin 文件夹中也有这些 oci.dll 并删除了分号 ind php.ini
标签: php oracle oracle-call-interface