ホームページ  >  記事  >  バックエンド開発  >  PHP が Oracle に接続すると、「未定義関数 Ora_Logon() への呼び出し」というメッセージが表示されます。これを解決するにはどうすればよいですか?

PHP が Oracle に接続すると、「未定義関数 Ora_Logon() への呼び出し」というメッセージが表示されます。これを解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:53:491109ブラウズ

PHP は Oracle に接続し、未定義関数 Ora_Logon() への呼び出しを要求します
情報に従って記述された短いコード

<

if ($conn=Ora_Logon( "hr @TNSNAME ", "hr "))
{
echo "成功しました ! データベースに接続しました ";
}
else
{
echo "失敗しました :-( に接続できませんでしたDatabasen ";}
Ora_Logoff($conn);
phpinfo();
?>

ヒント Ora_Logon 関数が定義されていません。なぜですか?

すでに定義されていますphp.ini に入れます extension=php_oci8.dll
のセミコロンを削除し、php_oci8.dll を Windows/system32 にインポートします

------解決策------- - ------------
このような Oracle 拡張機能をインストールすることはできません...


そして、ora_logon は CXIII に属します (非推奨です。 )

Oracle 関数

http://cn.php.net/manual/zh/ref.oci8.php を使用する必要があります。
------解決策----------------------
インストール中に Oracle で PHP を設定しましたか?以下を確認してください

./configure --prefix=/appbin/php --with-apxs2=/appbin/apache/bin/apxs --with-oci8=$ORACLE_HOME

$ ORACLE_HOMEは、Oracle クリネット/サーバーが配置されているパスです。

次に、oci_connect() または oci_newconnect() を使用します。詳細については、php ドキュメントを確認してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。