- 締切済み
ORACLE と PHP
以下のローカル環境で、Webサイトの練習を行っております。 PHPからORACLEへアクセスするためには、どのような設定を行う必要があるでしょうか? よろしくお願いいたします。 <環境> OS :Windows2000 DB :OracleWorkgroupServer 8.1.6 サーバ:apache WEB :PHP <状況> 以下の文の個所で、PHPエラーになってしまうんです。 ちなみに、apacheとPHPの設定をした後、普通にOracle8.1.6をインストールしただけで、 それ以上の環境設定はしてません。 やっぱり、ODBCか何かの設定が必要なのでしょうか? $conn = Ora_Logon("system", "manager");
- みんなの回答 (4)
- 専門家の回答
みんなの回答
私も試してみようと思ってやったのですが、どうも php_oracle.dllがロードできないというエラーのため どうやっても実現できませんでしたが、いままでに 書いた方法で、ロードまでは実行させることが できました。 ただ、参考URLを見ていただくと分かるのですが、 どうやらPHPユーザ会のメーリングリストでも多少 話題になっているようで、ちょっと辿るのは困難 かもしれませんが、この記事の1~2ヶ月前にも 出てきているようです。 #ちょっと探せませんでした。すいません。 しかし、php_gd.dllなら、同じ設定で簡単に動作 するのに、なぜかなぁ・・・ #ちょっと調べてみますが、期待しないでください。 #解決されましたら、方法を書いていただけると #のちのち誰かが参照できますので、よろしくお願い #します。 ではでは☆
補足読みました。 すいません、忘れていました。DLLの追加とともに PHP.iniの方も書き換える必要があります。 C:\WindowsにコピーしたPHP.iniを開いて、以下の 行を探してみてください。 ;extension=php_oracle.dll この行の先頭のセミコロン「;」を外して、再度 Apacheを再起動してください。 #できればWindowsの再起動も・・・ これでPHPの方がphp_oracle.dllを見に行ってくれる はずです。 ではでは☆
場所を間違えてしまいました・・・ PHPをインストールしたディレクトリの中にある extensionsディレクトリの中にあるDLLです。 ではでは☆
補足
wndows2000なので、「php_oracle.dll」を「C:\WINNT\system32」にコピー後、 Apacheサーバを再起動して、再度、同様の処理をしましたが、 やはりエラーになってしまいました。 <エラー内容> Fatal error: Call to undefined function: ora_logon() in c:\program files\apache group\apache\htdocs\test\ora_logon.php on line 6 <6行目の処理> $conn = Ora_Logon("scott", "tiger"); P.S. sqlplusにて、「scott/tiger」でログインできることは確認しております。
PHPをインストールしたディレクトリにある php_oracle.dllをC:\Windows\systemの中に コピーしてありますか? 基本的に拡張するためには、ここのDLLを C:\Windows\systemの中にコピーする必要が ありますよ。 ではでは☆
補足
Kanataさん、たびたび恐縮です。(*^.^*) 「C:\WINNT\system32」に、書き換えた「php.ini」をコピー配置し 電源を再起動後、確認してみましたが、やはり同じエラーが出てしまいました。 他に考えられることって、何かありますでしょうか? よろしくお願いします。 <エラー内容(前回と同じ)> Fatal error: Call to undefined function: ora_logon() in c:\program files\apache group\apache\htdocs\test\ora_logon.php on line 6