- ベストアンサー
PHP5.3.0のSQlite関数に必要なDLL
- PHP5.3.0のSQlite関数を使うためのDLLが必要な状況です。
- Apache2.2でPHP5.3.0を利用している際に、SQlite関数がエラーを返しています。
- php.iniに適切なextensionを追加してもエラーが解消されない状態です。どのような対応が必要でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この障害は私も3年前に大変手こずりました。 PHP5.2以上のバージョンでは、ライブラリ構成が拡張されているので、php.iniファイル内の以下の3行について、行頭のセミコロンを取り除き、SQLite関数が使えるようにしなければAppacheが動作しません。当然この3つdllファイルはsystem32フォルダにコピーしておくかパス指定をしておきます。 extension=php_pdo.dll extension=php_sqlite.dll extension=php_pdo_sglite.dll また、httpd.confファイルにおいても、php5apache2.dllのモジュールではなく、"php5apache2_2.dll"というdllファイル名を指定しなければ作動しないので、古いコードを確認して、もしphp5apache2.dllのままだったら、以下のコードに打ち込み直さなければAppacheが作動しません。でもbeterugiusさんの内容だと、Appacheそのものは立ち上がっているようですね。 LoadModule ph5_module c:/php/php5apache2_2.dll 環境が違うかもしれませんが、私の場合はこれで何台かイントラサーバを立ち上げました。 ところが現時点でphp6のインストールは失敗しているで、いずれphp6の導入時に同様の課題に取り組むことになりそうで、ちょっとストレスです。
その他の回答 (1)
- seastar3
- ベストアンサー率69% (99/142)
あれっ、ダメですか? 3つの.dllファイルの確認と、php.ini内のextension= 記述の位置と順番をあれこれ試しながら、appacheの再起動をする。設定の重複の確認・・・。 といった処置が思いつきます。 また、Vista機だったとしたら、設定が別になることがあるのかもしれません。 ちょっと、思いつきの補足で済みませんが、参考にしてみて下さい。
補足
そうなんです。VISTA機なんです>< やはりなにか別の設定が必要なのかもしれませんね。 seastar3さんのはVISTA機ではないんですね? わかりました。ネットで調べてやってみます。 もしよろしければ、php_pdo.dllファイルと、php_sqlite.dllファイルを添付していただけることはできないでしょうか。(回答で、添付することってできましたっけ?) なんか、自分のPHP5.3.0はphp_pdo_sqlite.dllだけはインストーラーで インストールしたときにすでにextフォルダに入っていたような気がするのですが、その他の2つ、php_pdo.dllとphp_sqlite.dllファイルは 韓国からもってきた、バッタものかもしれないのです。
補足
ご指摘のあった3行をphp.iniに追加して、かつ、system32フォルダに dllをコピーしても、Apacheからエラーが返ってきました。 ちなみにApacheのhttp.confファイルののほうは、php5apache2_2.dll を使用していますが。