【问题标题】:oci8 extention not working in php-5.4.3oci8 扩展在 php-5.4.3 中不起作用
【发布时间】:2013-06-20 16:34:43
【问题描述】:

我正在使用 wampserver,我想使用 oci8 连接到 oracle 数据库 我启用了 oci8 但每当我看到我的 phpinfo();它不在那里 谁能告诉我发生了什么事。我一直在到处寻找几个小时,但我根本找不到解决方案。我正在使用 WampServer 2.2 版 Apache 2.4.2 – PHP 5.4.3 和 oracle 11g。 每次我执行:

<?php

if ($conn = oci_connect('sys as sysdba', '12345', '//localhost/orcl'))
{
    print 'Successfully connected to Oracle Database!';     
}
else
{
     $errmsg = oci_error();
     print 'Oracle connection failed' . $errmsg['message'];
}
?>

它显示了这个错误:

Fatal error: Call to undefined function OCILogon() in C:\wamp\www\IDS\Index.php on line 3

【问题讨论】:

    标签: php oracle11g php-extension oci8


    【解决方案1】:

    我下载了不同的 php 和 Apache 版本 而不是Apache 2.4.2 – PHP 5.4.3 现在我使用的是Apache 2.2.2 – PHP 5.2.6 来自wampserver-Addons - Add versions of Apache, MySQL et PHP 我从 oci8 行的php.ini 文件中删除了";" 分号

    原来是这样的:

    ;extension=php_oci8.dll
    

    我改成了:

    extension=php_oci8.dll
    

    【讨论】:

      【解决方案2】:

      首先启用您的 wampserver 扩展 php_oci8 和 php_oci8_11g。那么请尝试下面的代码。

      在此请输入数据库名称而不是 SID。

      $c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =$serverName)(PORT = 1521)))(CONNECT_DATA=(SID=$databaseName)))");
      

      使用此连接字符串后,您可以访问所有数据库功能,如
      OCIParse OCI执行

      【讨论】:

      • 我确实试过了,但我想问题出在 oci8 中。当我 phpinfo(); 时它甚至不显示。我认为问题出在它自己的php版本上。谢谢你的回答:)
      • 请告诉我您使用的是哪个操作系统?如果窗口那么哪个版本?你也可以试试 php 5.3.X 版,肯定能用。
      • 我使用的是 Windows 7 家庭高级版。我会试试的。
      猜你喜欢
      • 2014-07-07
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 2012-05-27
      • 1970-01-01
      • 2012-11-16
      • 2012-01-22
      相关资源
      最近更新 更多