1

我是使用 oracle 的 php 新手。尝试通过 php 与 oracle 连接。但是没有成功。因为我必须使用 mysql,所以我已经安装了 xammp。现在我必须使用 oracle 9i (9.2.0.6)。现在如果我使用 --> oci_connect(username, password, servicename) -- 它说 undefined function oci_connect();

谁能告诉如何为 oracle 配置 xammpp?

提前致谢

4

1 回答 1

0

XAMPP 附带一个包含扩展模块的文件 ext/php_oci8.dll。您必须启用该模块(即让 php 在运行时或最好在启动时加载扩展)。

首先看一下http://docs.php.net/oci8.requirements并检查要求。
然后打电话

<?php echo 'ini: ', get_cfg_var('cfg_file_path');

它会告诉您必须修改哪个 php.ini(取决于您使用的 xampp 版本,apache 模块可能有一个 ini,cli 版本可能只有一个 ini,或者两者可能只有一个文件模块和 cli 版本)。
在该 ini 文件中查找类似 * 的行

;extension=php_oci8

删除分号(使该行成为注释)并重新启动 apache。完成(希望如此)。

您可能还对扩展感兴趣

extension=php_pdo_oci
extension=php_pdo_oci8

它允许您使用PDO代替 oci_connect()、oci_execute()、oci_* 函数。


* 在 php.net 的构建中,有两个略有不同的扩展模块

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client

XAMPP 似乎只附带一个 php_oci8.dll。

于 2010-05-02T07:44:30.137 回答