1

MAMP をインストールして再インストールしましたが、sqlite が含まれているようには見えません。httpd.conf を検索しましたが、結果はありませんでした。私は追加することになっていると思った

extension=php_pdo.so
extension=php_pdo_sqlite.so
extension=php_sqlite.so

ただし、拡張機能は MAMP ディレクトリにもないため、上記の行を追加しても何も起こりません。MAMP Web サイトのドキュメントに基づいて、インストールに SQLite が含まれていますが、どこにも表示されず、機能させることができません。この問題は、SQLiteDatabase クラスを参照するページをロードすると発生し、php エラー ログには次のように表示されます。

PHP Fatal error:  Class 'SQLiteDatabase' not found in /var/www/queries.php on line 67
4

2 に答える 2

2

いいえ、MAMP には SQLite がありません。なぜあなたがそう言うのか分かりません。MAMP Web サイトのドキュメントに基づいてSQLite が含まれていますが、実際にはパッケージを一覧表示しており、SQLite はありません。

SQLite は、デフォルトでオペレーティング システムの一部として OS X にインストールされることに注意してください (Apache および PHP と同様)。

于 2012-08-11T00:43:10.130 に答える
2

@drew010 のコメントに基づいて問題を修正しました。SQLiteDatabase は PHP の Web サイトにリストされていますが、正しく動作しているようには見えません。私は new SQLite3() に変更しましたが、現在は機能しているようです。

于 2012-08-11T02:05:46.390 に答える