1

私はオラクルで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モジュール用に1つのiniがあり、cliバージョン用に別のiniがある場合もあれば、両方に1つのファイルしかない場合もあります)。モジュールとCLIバージョン)。
そのiniファイルで*のような行を探します

;extension=php_oci8

セミコロン(行をコメントにしました)を削除し、apacheを再起動します。完了(うまくいけば)。

あなたも拡張機能に興味があるかもしれません

extension=php_pdo_oci
extension=php_pdo_oci8

これにより、oci_connect()、oci_execute()、oci_*関数の代わりにPDOを使用できます。


* php.netからのビルドには、わずかに異なる2つの拡張モジュールがあります

;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が1つだけ付属しているようです。

于 2010-05-02T07:44:30.137 に答える