我是oracle的php新手。试图通过PHP连接oracle。但没有成功。我已经安装了xammp,因为我必须使用mysql。现在我必须使用oracle 9i(9.2.0.6)。现在,如果我使用 - > oci_connect(username,password,servicename) - 它表示未定义的函数oci_connect();
任何人都可以告诉如何为oracle配置xammpp吗?
提前致谢
答案 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。