2016-04-05 18 views
0

XAMPPバージョン5.6.15を使用して9i oracleデータベースに接続しようとしています。致命的なエラー:3行目のC: xampp htdocs Project1 connect.phpで未定義の関数oci_connect()を呼び出す

これで苦労して数日後、私はXAMPPをアンインストールし、PHPとApache HTPPDをインストールしました。

確認されたPHPとHTTPが正常に機能していましたが、再度同じエラーが発生しました。だから私はXAMPPを再インストールしました。私が知っている根本的な問題は、それは傾きの負荷C:\xampp\php\ext\php_oci8.dllです。

正しい.iniファイルが選択され、extension_dirが正しく定義されていることを確認して、そのディレクトリにphp_oci8.dllファイルを含めました。

私は、これらのdllをすべて保持しているOracleインスタント・クライアント10をダウンロードし、phpディレクトリーの下に追加しました。このディレクトリとPHPのシステム変数はPATHに追加されているので、必要なDLLはすべて取得する必要があります。

この後、私はまだ上記のエラーが発生しています。他の誰かが試してみたいアイデアはありますか?どんな助けでも大歓迎です - 私は一週間の腸のために私の髪を引き出しています。

+0

どのオペレーティングシステムを使用していますか? – Swayze

+0

多分、この男のような32対64ビットの問題? http://stackoverflow.com/questions/22478387/call-to-undefined-function-oci-connect – marcellorvalle

+0

Windows 7すべての32ビットと64ビットの問題を以前に見た。そのことを念頭に置いて、私がXAMPが32bitであることをoracleクライアントが確認したときにダウンロードしたので、その数に問題はないはずです – Paulie101

答えて

0

最終的にこれの底に達しました。私はバージョン1.8.2に戻らなければならなかった。 XAMPPのインストール。このバージョンでは、php_oci8_12c.dllは参照できません。これは、アクセスしようとしている9iデータベースの場合、誰が必要なのかが分かります。 php.iniのphp_oci8.dllのコメントを外す必要があります。 XAMPPの下でAppacheを起動し、特定のDLLをロードできないというエラーが発生しました。これを修正するには、Oracleサイトから取得できるinstantclient_10_2をインストールする必要があります。私はそれが問題だとは思わないが、私はxamppの下のPHPディレクトリの下にインストールした。このFIRSTは、PATH環境変数とextディレクトリを参照してください。そして、うまくいけば、私の髪を引っ張って、この時点まで頑張って一週間を過ごすのとは対照的に、そのヴィオラ。

関連する問題