我是使用 oracle 的 php 新手。尝试通过 php 与 oracle 连接。但是没有成功。因为我必须使用 mysql,所以我已经安装了 xammp。现在我必须使用 oracle 9i (9.2.0.6)。现在如果我使用 --> oci_connect(username, password, servicename) -- 它说 undefined function oci_connect();
谁能告诉如何为 oracle 配置 xammpp?
提前致谢
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。