php与oracle 9i

时间:2010-05-02 06:53:13

标签: php oracle9i

我是oracle的php新手。试图通过PHP连接oracle。但没有成功。我已经安装了xammp,因为我必须使用mysql。现在我必须使用oracle 9i(9.2.0.6)。现在,如果我使用 - > oci_connect(username,password,servicename) - 它表示未定义的函数oci_connect();

任何人都可以告诉如何为oracle配置xammpp吗?

提前致谢

1 个答案:

答案 0 :(得分: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。