ベストアンサー The SQLite extension can't be loaded. 2007/03/19 23:40 SQLiteManagerをインストールすると 『The SQLite extension can't be loaded.』ってエラーが・・・。 対策知ってる人教えてください みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー hrm_mmm ベストアンサー率63% (292/459) 2007/03/20 17:06 回答No.1 SQLite extensionが読み込めない=php.iniでSQLite extensionを使える設定にしてない、または、SQLite extensionファイルが無いんだと思いますけど。 対策には、phpが動作しているOS名、php version、php.iniのSQLiteに関する設定、SQLiteManagerのversion についての情報が必要です。 ↓ここに似た情報があるようです。 http://d.hatena.ne.jp/wakizaka/20070109/1168349029 http://news.joho.boo.jp/?eid=330164 質問者 お礼 2007/03/22 09:29 いろいろ試しましたが、バージョンを落したりして対応しました。 バージョンが違うと、何か不具合が生じるのでしょうね。 参考になりました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A QuickTime System extention is not loaded… Windows95/98用のソフトをXPで動かそうとしたのですが、標記の通り、「The QuickTime System extention is not loaded」とエラーが表示され、プログラムが動きません。なんとかならないでしょうか? 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で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()も変わるので誤った設定ファイルをいじっているのではないと思います。 バージョンなどは冒頭に記載しています。 よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム SQLITEの構築について 現在、レンタルサーバーでSQLITEを使おうと思い、 <html> <head><title>PHP TEST</title></head> <body> <?php $link = sqlite_open('test.db', 0666, $sqliteerror); if (!$link) { die('接続失敗です。'.$sqliteerror); } print('接続に成功しました。<br>'); // SQLiteに対する処理 sqlite_close($link); print('切断しました。<br>'); ?> </body> </html> と、スクリプトを組んだのですが、ブラウザでアクセスすると Call to undefined function sqlite_open()という、エラーが出てしまいます。これがsqlite_open()関数が定義されていないという意味はわかるのですが、何故このエラーが表示されるのか理解できません。 レンタルサーバーではSQLITEが使えるとかかれており、またphpのバージョンも5.1.6と、SQLITEが標準でバンドルされているはずなんですが、何もしようともcall to undefined ~~ というエラーが出てしまいます。 レンタルサーバー内でこのエラーを出さず、sqliteを使えるようにするにはどうしたらよいでしょうか?ご教授お願いします。 また、余談かもしれませんが、自分なりに、検索し、調べた結果、php.iniというファイルを作成し display_errors = On extension=php_pdo_sqlite.dll extension=php_pdo.dll extension=php_sqlite.dll と、書き込んだファイルをサーバーにあげたのですが、無意味でした。 よろしくお願いします。 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( のどれもエラーとなります。 どのようにしたら接続できるのでしょうか? 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から返ってきます。 いったいどうすればいいのでしょうか。 HP上からのPHPによるSQLiteの読み込み 表題のとおり、PHPでsqliteのDBにアクセスして、表示しようと考えています。 サーバーに以下の内容を書いた、result.phpというファイルを置いて、ページを開きました。 <html> <body> <h3>テスト</h3> <?php try{ $db = new SQLite3('sqlit.db'); $result = sqlite_query($db, "SELECT * FROM table"); $db->close(); } catch (PDOException $e) { print "エラー!: " . $e->getMessage() . "<br/>"; } ?> </body> </html> すると、以下のエラーが出ました。 Warning: sqlite_query() expects parameter 1 to be resource, object given in /home/(ファイル置いてある場所)/result.php on line 7 sqlit.dbは適当に作ったファイルで中身はどうでもいいのですが、 エラー内容で検索したところ、一つ目の引数のdb形が違うよーみたいな意味のようですが、解決策がわかりません。 ためしにsqlit.dbを適当な名前にしたところ、その適当な名前のファイルの名前は出てきましたが、 エラー内容は同じでした。 つまり、new SQLite3は実行できている=PHPでSQLのファイルの作成、読み込みは出来ている。 しかし、テーブル名が違うとかといった内容ではなく、型が違う、といわれ困っています。 同じ階層に置いた「php.ini」に以下の3行を記載し、配置してあります。 extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension=php_pdo.dll しばらく調べたのですが、phpそのものが実行されないとか、dbファイルがないといった状況なら調べられそうではあるのですが、実行は出来たけど読み込もうとするとエラーになる。 といわれ調べても情報が出てこず困っています。 何かエラーの可能性になる部分や、調べ方がありましたら教えてください。 ちなみにファイルを置いてあるのはさくらインターネットのサーバーでして、 PHPの設定は「PHP 5.3.8 (CGI版) 」にしてあります。 SQlite SQLiteを使って メールを保存するデータベースを作っています。 以下のようになっています。 さらに、 アドレス帳を作りたいのですが 新たにデータベースを開くのか 同じデータベースで別のテーブルを開けばよいのかわかりません。 ご存知の方よろしくお願いします。 また、 C++からSQLiteを扱う上での参考書などもありましたら 教えてください。 rc = sqlite3_open(".\\mailbox\\SQMail.db", &db); if( rc ){ AfxMessageBox("Can't open database:", MB_OK); sqlite3_close(db); return; } rc = sqlite3_exec(db, "create table MailTbl (id INTEGER PRIMARY KEY, attach varchar(20), subject varchar(120),addressfrom varchar(80),addressto varchar(80),date varchar(80),size integer,priority integer, read integer, state integer, alldata blob);", callback, 0, &zErrMsg); if( rc!=SQLITE_OK ){ // AfxMessageBox("SQL error:", MB_OK); sqlite3_free(zErrMsg); } IIS+PHP+SQLiteが動かない? PHPも、SQLiteも初心者です。 WindowsXP(IIS5)にPHP(5.2.9-2)をインストールしてphpinfo関数でphpの動作確認までは出来ている状態ですが、SQLiteを利用しているphpファイルにアクセスすると以下のエラーメッセージが出てしまいます。 Fatal error: Class 'SQLiteDatabase' not found in... SQLiteの設定又は、インストールが別途必要なのでしょうか? C#でSQliteを使おうとしても認識しない お世話になります。 http://blog.ume108.mobi/?p=3378 こちらのサイトを参考に、C#でSQLiteを使えるように しようとしたのですが、インストール、TestApplicationと うまくいっているのですが、実際のVisualStudioでSystem.Data.SQLiteを 認識してくれません。もちろん、参照の追加でインストールした 『System.Data.SQLite.dll』は追加しています。 原因及び対策を教えていただけないでしょうか。 よろしくお願いていたします。 環境は、Windows8、VisualStudio2010ExpressEditionです。 インストールしたのは、『sqlite-netFx45-setup-bundle-x64-2012-1.0.86.0.exe』です。 can't be any worse thanの意味 can't be any worse thanの意味 こんにちは。 比較の文を習ったのですが、今いち使い方、意味がわかりません。 can't be any worse than The food is Moscow can't be any worse than England. anything like as=much less I used to do a lot more overtime so actually that isn't anything like as much. as good as=a bit more than It's easily as good as your last job and you have plently of experience in planning and organising. この3つの使いかたと訳が混乱してしまってイマイチわからないので説明をお願いします>< SQLiteManagerがブラウザで表示されません。 SQLiteManagerがブラウザで表示されません。 現在PHPの学習中なのですが、SQLiteManager-1.2.0をダウンロードし設置してみたところブラウザでの表示が出来ません。 フォルダ設置場所→XAMPP/htdocsの中にSQLiteManagerフォルダ PHP.ini設定→extension=php_pdo.dll、extension=php_pdo_sqlite.dll 済。 EclipseでPHPバージョンは5.3を使っております。 apache起動後、URL=http://localhost/SQLiteManager/index.phpを指定しても以下の様なエラーが出てしまいます。 1.Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\SQLiteManager\include\config.inc.php on line 91 2.Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\SQLiteManager\include\SQLite.i18n.php on line 104 3.Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\SQLiteManager\include\common.lib.php on line 370 SQLiteManager\include内の(1)config.inc.php と(2)SQLite.i18n.php と(3)common.lib.php を見てみたのですが何が悪いのか分かりませんでした。 どの様に対処したらよいかお教えいただけないでしょうか? 宜しくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム エラーundefined function sqlite_open() エラーundefined function sqlite_open() いつもお世話になっております。 SQLiteの勉強をしようと思い、ローカルでも動くようにするための設定を 試行錯誤しておりますがうまくいきません。 色々な参考ページを見ているのですが、どの情報が自分の場合、 適切なのか判断できずに困っております。どうかご指導をお願いいたします。 状況としては・・・ ・ OSはWindows XP Professionalです。 ・ ローカルで通常のPHPはAN HTTPD ver.1.42pを使用して動かしています。 ・ ローカルでphpinfo()を実行すると、「Version 5.2.8」と出ます。 extension_dirの項は Local Value、Master Valueともに「./」です。 関係ないかもしれませんが、SystemRootの項は「C:\WINDOWS」と表示されています。 ただし、phpinfo()にはsqliteの文字は検索しても見当たりません。 ・ C:\WINDOWSの中にあるphp.iniを開き、下記の3つをコメントアウト(先頭の;を削除)しました。 extension=php_pdo.dll (630行目付近) extension=php_pdo_sqlite.dll (640行目付近) extension=php_sqlite.dll (650行目付近) これらのdllファイルは全てC:\php\ext の中に入っています。 ・ http://jp2.php.net/manual/ja/sqlite.installation.php も何度も読みましたが、お恥ずかしながら内容をきちんと理解できずにおります。 ・ http://www.sqlite.org/download.htmlから、「Precompiled Binaries For Windows」 の一番上のファイル「sqlite-3_6_23_1.zip」をDLし、中の「sqlite3.exe」解凍し、 C:\SQLiteを作ってその中に入れました。 以上のような状況です。誠に恐れ入りますが、 アドバイスをどうぞよろしくお願いいたします。m(_ _)m File \minint\system32\ntoskrnl.exe could not be loaded VAIO FS23Bのリカバリーを行った際に再起動の時点で File \minint\system32\ntoskrnl.exe could not be loaded The error code is 51242 Setup cannot continue. Press any key to exit. と、出てきて訳が分からない状態で以前、質問にて色々と教えて頂いたのですが、残念ながら未だ解決しておりません。。。 お金が無い(>_<)ので何とか自分で直したいのでどなたか助けて下さいますか? インストール用起動ディスクをフロッピーディスクで6枚作成し、FDを挿入した状態で電源を入れ指示とおりに1~6のFDを挿入していき、6枚目のFDを入れたあとに出てくるSETUPの画面から先がどうして良いか分からず困っております。 たぶんRを押して回復コンソール(?!)を使用して解決させればよいのでしょうが、windowsXPのCD-ROMが無いのでうまくいきません。。。 果たしてwindowsXPのCD-ROMはどうやって手に入れれば良いのでしょうか?それともwindowsXPのCD-ROMが無くても何とかする方法はあるのでしょうか? 宜しくお願い致します。 xamppでpdoを用いてSQLiteを使う方法 いつもお世話になります。 xamppの環境でphpからSQLite3のファイルを操作したいと思っています。 xamppのSQLiteはSQLite2が標準でSQLite3を扱うためにはpdoを使う必要がある旨のページを見て php_pdo.dll、php_pdo_sqlite.dllをphp\extフォルダへDLし、php.iniのextension=設定も行いました。 下記のようなスクリプトを書いたのですが、 Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in ・・・ というエラーメッセージが出てどうにも原因がわかりません。 どのようにしたらよいのか教えていただけないでしょうか。 <?php //---PDOでのアクセスStart $dsn = 'sqlite:mondo_quest3.db'; $pdo = new PDO($dsn); $sql="select * from ans order by id"; $entries = $pdo->query($sql); while ($entry = $entries->fetch()) { // 処理を書く } //---PDOでのアクセスEnd ?> 専用サーバーにSQLiteをインストールできない サーバー管理初心者です。 先日会社の命でアイルの専用サーバーを借りました。 サーバーのOSはCentOSです。 そこでSQLiteを使用したいのですが・・・初期設定では入っていません。 ネットで色々調べながらSSHで色々コマンド叩いてやってますが・・うまくいきません。(インストールされてるっぽいけど動きません。) ブラウザに以下のようなエラーが出ます。 Call to undefined function: sqlite_open() いくつかのサイトの方法を参考にsqliteのサイトからsqlite-3.6.15というのをゲットしてきて、./configureしてmakeしてmake installしまいた。 SSHでサーバーに入ってlocate sqliteを行うとたくさんファイルが引っかかります。 でもphpinfoで確認してみるとやっぱりsqliteの項目がありません。 PHPのバージョンは4.3.2です。 いくつのかのHPに書いておりましたが php.iniを内容を編集する必要があるのでしょうか? それともsqliteがちゃんとインストールされていないのでしょうか? sqliteのバージョンがよくなったのでしょうか? (バージョンによってはmakeが通りにくいとかあるサイトにあはそんな記載もあり・・) あるいは何かモジュール的なものが必要なのでしょうか・・・? 皆さまどうかお知恵をお貸しくださいませ! sqlite_openが「undefined function」エラー 市販本で、勉強中です。sqliteについて質問です。 以前、テキストとおりに、サンプルPGを作って、動作してました。 (PHP-5.0.4) 先日、PHPを5.2.4に上げた後で、上記PGを実行すると、 sqlite_openが「undefined function」エラー になってしまいました。 php.ini等、環境設定も以前と同じようにしたつもりです。 例:extension_dir = "c:/php/ext" なにか、環境設定が足りないのでしょうか。 よろしくお願いします。 さくらインターネットにsqlite3-ruby さくらインターネットのレンタルサーバーにruby on rails環境を構築しようとあれこれ試しています。 (参考URL http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html ) sqlite3-rubyのインストールで躓きました。gemのインストールが失敗します。 実行結果はこんな感じ %gem18 install sqlite3-ruby Building native extensions. This could take a while... ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /usr/local/bin/ruby18 extconf.rb checking for fdatasync() in -lrt... no checking for sqlite3.h... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. 似たようなことを試している方は意外と多く、ブログなどに対処方法が記録されていますがやや時間がたってバージョンが変わっているためか、症状が一致しているものは見つけられませんでした。 同じような状況にはまって、解決済みの方いらっしゃいましたら回答をお願いします。 windows xp の再インストールエラー表示について windows xpの再インストールのときに、下記のようなエラーがでて、これ以上先に進むことができません。これを解消する方法があったら教えてください。 File \i386 \biosinfo.inf could not be loaded. The error code is 47872. sqlite.so のmakeでエラー お世話になります。 sqlite.so の作成において、make時にエラーが出ます。 環境 お名前.com VPS CentOS 5 PHP5.3.3 PHPバージョンアップ後、ウェブメールを使えるようにするため sqlite.so を手に入れようとしています。 もともとエラーが出るらしく、修正案を試みましたが、エラーで通りません。 修正案:http://blog.plastik.jp/archives/44 ログ: /bin/sh /tmp/SQLite-1.0.3/libtool --mode=compile cc -I/tmp/SQLite-1.0.3/libsqlite/src -I. -I/tmp/SQLite-1.0.3 -DPHP_ATOM_INC -I/tmp/SQLite-1.0.3/include -I/tmp/SQLite-1.0.3/main -I/tmp/SQLite-1.0.3 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/SQLite-1.0.3/sqlite.c -o sqlite.lo cc -I/tmp/SQLite-1.0.3/libsqlite/src -I. -I/tmp/SQLite-1.0.3 -DPHP_ATOM_INC -I/tmp/SQLite-1.0.3/include -I/tmp/SQLite-1.0.3/main -I/tmp/SQLite-1.0.3 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/SQLite-1.0.3/sqlite.c -fPIC -DPIC -o .libs/sqlite.o /tmp/SQLite-1.0.3/sqlite.c:125: error: 'third_arg_force_ref' undeclared here (not in a function) /tmp/SQLite-1.0.3/sqlite.c: In function 'php_sqlite_agg_step_function_callback': /tmp/SQLite-1.0.3/sqlite.c:485: error: 'zval' has no member named 'is_ref' make: *** [sqlite.lo] エラー 1 修正をした125行目含め3つでしょうか、エラーが出てます。 同じ修正をした人たちは問題なくいってるようなので、 なぜこれがでるのか判りません。 これだけの情報で判るようでしたら、解決策をお教えください。 よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
いろいろ試しましたが、バージョンを落したりして対応しました。 バージョンが違うと、何か不具合が生じるのでしょうね。 参考になりました。