0

次の内容のphpファイル(conn.php)があります。

<?php

$conn = oci_connect('mdl_img_tst', 'mdl_tst_usr', 'draa.uofl.com');
if (!$conn) {
  $e = oci_error();
  trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

?>

これをコマンド ラインから実行すると、次の 2 つのエラーが返されます。

/usr/lib/php/extensions/no-debug-non-zts-20090626/5.3/xdebug.so の読み込みに失敗しました: dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/5.3/ xdebug.so、9): イメージが見つかりません

PHP 致命的なエラー: 5 行目の /Users/crdc/Sites/conn.php の未定義関数 oci_connect() の呼び出し

その理由として何が考えられるでしょうか?

更新: 行 extension=oci8.so を追加したところ、別のエラーが発生しました。oci8 は正しくインストールされているようですが、接続文字列に問題があります。

PHP Warning:  oci_connect(): ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA in /Users/crdc/Sites/conn.php on line 5
PHP Fatal error:  ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA in /Users/crdc/Sites/conn.php on line 8

それについて何か考えはありますか?

4

1 に答える 1

0

OCI8 が実際に PHP によってロードされていることを確認することをお勧めします。

このスクリプトを実行します

<?php

phpinfo();

?>

そして、OCI8 が読み込まれたプラグインとして表示されていることを確認します。

于 2013-09-30T16:50:55.667 に答える