• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP5.3.0のSQlite関数に必要なDLL)

PHP5.3.0のSQlite関数に必要なDLL

このQ&Aのポイント
  • PHP5.3.0のSQlite関数を使うためのDLLが必要な状況です。
  • Apache2.2でPHP5.3.0を利用している際に、SQlite関数がエラーを返しています。
  • php.iniに適切なextensionを追加してもエラーが解消されない状態です。どのような対応が必要でしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

 この障害は私も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の導入時に同様の課題に取り組むことになりそうで、ちょっとストレスです。

beterugius
質問者

補足

ご指摘のあった3行をphp.iniに追加して、かつ、system32フォルダに dllをコピーしても、Apacheからエラーが返ってきました。 ちなみにApacheのhttp.confファイルののほうは、php5apache2_2.dll を使用していますが。

その他の回答 (1)

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.2

 あれっ、ダメですか?  3つの.dllファイルの確認と、php.ini内のextension= 記述の位置と順番をあれこれ試しながら、appacheの再起動をする。設定の重複の確認・・・。 といった処置が思いつきます。  また、Vista機だったとしたら、設定が別になることがあるのかもしれません。  ちょっと、思いつきの補足で済みませんが、参考にしてみて下さい。

beterugius
質問者

補足

そうなんです。VISTA機なんです>< やはりなにか別の設定が必要なのかもしれませんね。 seastar3さんのはVISTA機ではないんですね? わかりました。ネットで調べてやってみます。 もしよろしければ、php_pdo.dllファイルと、php_sqlite.dllファイルを添付していただけることはできないでしょうか。(回答で、添付することってできましたっけ?) なんか、自分のPHP5.3.0はphp_pdo_sqlite.dllだけはインストーラーで インストールしたときにすでにextフォルダに入っていたような気がするのですが、その他の2つ、php_pdo.dllとphp_sqlite.dllファイルは 韓国からもってきた、バッタものかもしれないのです。

関連するQ&A