PHPでSqlite使おうとしたら500errorが出た

 

PHPで書いたCGIを実行してみたら

恐怖の500エラーが。。。

エラーログを覗いてみると

PHP Fatal error: Class 'SQLite3' not found

SQLite3を理解しないだと。。。!?

しかし、困ったことに、コマンド上でそのPHPファイルを実行してみると、エラーを吐かずに正常に動作していました。

念のためphp5-sqliteを更新してみる

sudo apt-get install php5-sqlite

結果は

php5-sqlite is already the newest version.

最新の状態らしい。

Class ‘SQLite3’ not found の対処法

 

いろいろ調べてみると、

cd /etc/php5/apache2/conf.d
vim 20-sqlite3.ini

でsqlite3.iniを開いて、

extension=sqlite3.so

があることを確認。その後

cd /etc/php5/apache2/
vim php.ini

でphp.iniを開いて、940行目あたりにある [sqlite3] の項目に

extension=sqlite3.so

を追加!その後Apacheを再起動。

これで動きました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です