• 締切済み

IIS+PHP+SQLiteが動かない?

PHPも、SQLiteも初心者です。 WindowsXP(IIS5)にPHP(5.2.9-2)をインストールしてphpinfo関数でphpの動作確認までは出来ている状態ですが、SQLiteを利用しているphpファイルにアクセスすると以下のエラーメッセージが出てしまいます。 Fatal error: Class 'SQLiteDatabase' not found in... SQLiteの設定又は、インストールが別途必要なのでしょうか?

  • coose
  • お礼率54% (6/11)
  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • manimani2
  • ベストアンサー率70% (12/17)
回答No.1

実行環境が違うのでなんともいえませんが、Sqliteよく使うので参考までに。。。 >phpinfo関数でphpの動作確認までは出来ている ということですが、この情報が表示される一覧の中に「Sqlite」という項目が表示され、バージョンなどが表示されるでしょうか? 表示されていなければ、使えません。PHPバージョン5以降ならばSqlite2系統が標準でバンドルされていると思いますが、一応・・・。

関連するQ&A

  • phpからsqlite3にアクセスできない

    windows7-64bit IIS7でphp(5.6.30)+sqlite3で動かしていますが、 php.iniには extension=php_pdo_sqlite.dll extension=php_sqlite3.dll を記述し、 phpinfoには PDO support : PDO drivers PDO Driver for SQLite 3.x : SQLite Library とextに反映されてそうです。 しかしphpからDBにアクセスしようとすると、定義されていませんとエラーになります。 [undefined function sqlite_open()] sqlite_open( sqlite_popen( new SQLite3( のどれもエラーとなります。 どのようにしたら接続できるのでしょうか?

    • ベストアンサー
    • PHP
  • IIS + PHP

    OS:WindowsXP IIS上にphpを導入しようとしています。 下記ページに書いてある通りに設定したのですが、エラーが出ます。 http://www1.mahoroba.ne.jp/~mitt/itmemo/php/04.htm エラーは、http://localhost/phpinfo.phpにアクセスしようとすると、 このページを表示する権限がありません。 HTTP 401.3 - リソース上の ACL によってアクセスを拒否されました。 というものです。 何をどこからチェックしたものかも分からず、困っています。 どなたかアドバイスお願いします!

    • 締切済み
    • PHP
  • 泣きそうです>< PHPでSQLite3が使えない

    こんばんは 何をどうやっても進まないのでここで質問させてください。 Windows 8にwamp (Apache 2.2.22, PHP 5.4.3) を入れています。 SQLite3を使いたいのですが、sqlite_open 関数に対して「undefined function」というエラーが出てしまいます。 php.ini の内容は次のようになっています。 ;ここから extension_dir = "c:/wamp/bin/php/php5.4.3/ext/" (中略) extension=php_pdo_sqlite.dll ;extension=php_sqlite.dll extension=php_sqlite3.dll (中略) [sqlite] ; http://php.net/sqlite.assoc-case ;sqlite.assoc_case = 0 [sqlite3] sqlite3.extension_dir = "c:/wamp/bin/php/php5.4.3/ext/" ;ここまで 実際、エクステンションディレクトリには php_pdo_sqlite.dll php_sqlite.dll php_sqlite3.dll があります。 phpinfo(); では PDO drivers:mysql, sqlite SQLite Library:3.7.7.1 [sqlite3] SQLite3 support:enabled SQLite3 module version:0.7 SQLite Library:3.7.7.1 sqlite3.extension_dir:c:/wamp/bin/php/php5.4.3/ext/ いったい何が行けないのでしょうか、iniの値を変えるとphpinfo()も変わるので誤った設定ファイルをいじっているのではないと思います。 バージョンなどは冒頭に記載しています。 よろしくお願いします。

  • IIS仮想ディレクトリでのみPHPが動かないです…

    Windows2000ServerのIIS4.0+PHP4.4.4を動かそうとしています。 PHPのインストールを行いphpinfoが動作するのは確認できたのですが、IISで仮想ディレクトリを設定し、そのエイリアスでアクセスすると何故か404エラーが返ってきてしまいます。 「規定のWebサイト」に設定したルートフォルダにtest\aaaのフォルダがあるとして、 http://www.hoge.jp/test/aaa/phpinfo.php とルートから実フォルダ名で呼び出した場合はphpが動作するのに、 「~aaa」の名でフォルダにtest\aaaを設定した仮想ディレクトリを呼び出そうと http://www.hoge.jp/~aaa/phpinfo.php をアドレスに指定すると、HTTP404エラーが出てしまうのです。 同じ階層に置いたHTMLファイルはどちらの方法でも表示されます。また該当フォルダのIUSER権限はフルコントロール許可しています。仮想ディレクトリのアプリケーション設定で拡張子.phpの設定は何度も追加・削除を試しているし、都度IISの再起動も行っているのですが…。 何故普通に指定すると大丈夫で、新規追加した仮想ディレクトリではPHPが動かないのかよくわかりません。 もし何か解決策に思い当たる節がございましたら、どうぞ御教授ください。 ※投稿カテゴリがわからず、先日「運用・管理」カテゴリに投稿させて頂いたのですが、数日経ってもご回答頂けなかったため一旦削除し、こちらのカテゴリに再投稿させて頂きました。御了承下さい。

  • PHPでDOM のモジュールが使えません!

    Debian etch(kernel2.6.18), apache2.2.3, php5.2.0 で PHP でDOMDocument というオブジェクトを使うプログラムを書きました。 それを Mandriva (kernel2.6.17), apache2, php5.1.6 の環境に移したところ, 正常に動作しません。 $dom = new DOMDocument; の文のところで、ログには以下のように出ていました。 PHP Fatal error; Class 'DOMDocument' not found in ... Debian では別途 DOMDocument をインストールしていないのですが、 Mandriva では追加でインストールする必要があるということなのでしょうか?(phpのバージョンが違うから?) 何をどうやってインストールしたらよいのでしょうか?? パッケージになっているのでしょうか?? Mandriva, php は初心者のため全然分からないので、教えてください。

    • ベストアンサー
    • PHP
  • IIS6.0で、PHP5 Mysql4.1の環境構築がしたい!!

    IIS、php5、mysql4.1のインストールも終わり、 phpもちゃんと動作しているんですが、 なぜか、mysqlとphpの連結がうまくいきません、 同じ風にxpで、IISの代わりに仮想的にApacheで環境を作ったんですが、そっちはうまく動いています、 なぜか、2003serverのIIS6.0で環境を作るといきなりphpが、 mysqlを認識してくれません。(phpinfoで確認済) ODBCですか? 因みに、libmysql.dll php5ts.dll はあるべき場所にあります。 php.iniもmysqlの;も取って、有効にしているんですが・・・ ヒントでも結構です。是非ご教授ください。

  • PHP SQLiteの命令文

    お尋ねします。 [Plan.class.php]で ・・・・・・・・ if($this->db = sqlite_popen($this->DBfile,0440,$sqliteerror)){ $this->qstring= "select place,title,contents from schedule where idno = {$this->idno} and hiduke = '{$this->totodate}'"; $this->qresult = sqlite_query($this->db,$this->qstring); if(0==sqlite_num_rows($this->qresult)){ $this->oplace=""; $this->ocontents=""; $this->button="登録"; }else{ ・・・・・・・・ と書いて実行すると、 Warning: sqlite_query() [function.sqlite-query]: near "and": syntax error in C:\Program Files\Apache Group\*****\Plan.class.php on line 55 ( $this->qresult = sqlite_query($this->db,$this->qstring;の行です。) Warning: sqlite_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\Apache Group\*****\Plan.class.php on line 56 ( if(0==sqlite_num_rows($this->qresult)){ の行です。) というエラーが出ます。この文はどこか拙いでしょうか?

    • 締切済み
    • PHP
  • PHP5からSQLite3の接続

    いつもお世話になります。 現在PHPを勉強しているのですが、 PHP5からSQLite3へ接続するさいに以下のメッセージが表示されます。 Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in [PHPのファイルパス].php on line 32 SQLiteのテストデータベースに接続が上手くいきません 32行目↓ $dbHandle = sqlite_open('C:/pg/Apache/Apache2.2/htdocs/testdb', 0666, $err); [環境] WindowxXP PHP Version 5.3.5 SQLite3 php_pdo.dll が../php/extフォルダーに無いのでphp.iniのコメントは外してません。 ;を外したらアパッチ起動時に「モジュールがない」と言われ起動しません。 初心者で色々調べたのですが・・・ すみませんがどなたかご教示お願い致します。

    • ベストアンサー
    • PHP
  • PHP5.3.0のSQlite関数に必要なDLL

    以前PHP5.0.4で動作していたSQLiteを利用したプログラムが Apacheでエラーが返ってきます。 現在の環境:PHP5.3.0 Apache2.2 php.iniに以下のようにつけくわえてもだめでした。 extension=php_pdo.dll extension=php_sqlite.dll 両方、5.3.0のextディレクトリにはなかったので、どっかから ダウンしましたが、このdllがいけないのか、php.iniの extensionが間違っているのかわからないという状態です。 ちなみにphp_pdo_sqlite.dllというファイルは、5.3.0のextフォルダに 最初からあったみたいなので、 extension=php_pdo.dll extension=php_pdo_sqlite.dll にしてみたのですが、これでもsqlite_open()関数をコールするところで、undefined function call というエラーがApacheから返ってきます。 いったいどうすればいいのでしょうか。

  • PHP5でSQLiteが接続エラーを出します

    PHPには初心者です(データベースには多少知識有るはず)。 PHPからSQLに商品データを登録するシステムを作っていますが、データベースに接続することができません。 繋げるためにはどこを直したらよいでしょうか。 データベース名はshop、テーブル名はitemです。 SQLite:バージョン 2.8.17 PHP:バージョン 5.1.6 WindowsXPのプロフェッショナル、eclipse3.2、参考にした本は『eclipseではじめるPHP(http://item.rakuten.co.jp/book/4296315/)』と『基礎PHP(http://item.rakuten.co.jp/book/1711777/)』です。 エラーが出る行 if(!$db = sqlite_open('/../SQLiteManager/shop')){ die("データベース接続エラー.<br/>"); } エラー文 Warning: sqlite_open() [function.sqlite-open]: unable to open database: C:\SQLiteManager\shop in C:\Eclipse\workspace\shop\touroku.php on line 23 データベース接続エラー. PHPのフォルダ内にある 『PHP.iniextension=php_pdo_sqlite.dll』 『extension=php_sqlite.dll』 のコロンは外しました。 SQLiteManagerはworkspaceの中です。 設定が悪いのかファイルを置く場所が悪いのか、それともプログラムが悪いのかもわかりません。 宜しくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう