2012-03-29 25 views
0

これは私が設定している初めてのサーバーです。 Ubuntu 11.10を実行しているシステムがあります。私はLighttpdを実行してPHPをセットアップしていますが、PHPとSQLiteを連携させたいと思います。私が使用してそれらをインストール:PHPはSQLiteと連携していません

sudo apt-get install lighttpd 
sudo apt-get install php5-cgi 
sudo apt-get install sqlite 
sudo apt-get install php5-sqlite 

PHPは正常に動作しますが、その中にsqliteのコマンドを使用して、任意のスクリプトがちょうど空白のページを返します。私は、PHPのエラーメッセージをオンにして、このスクリプトを実行しました:

<?php 
echo sqlite_libversion(); 
echo "<br>"; 
echo phpversion(); 
?> 

返す:

Fatal error: Call to undefined function sqlite_libversion() 

を間違っていますか?

[PHPモジュール] bcmathのBZ2カレンダーコアCTYPE日DBA DOM EREG EXIF のFileInfoフィルタFTP gettextのハッシュのiconv JSONのlibxml MBSTRINGはmhash のOpenSSL PCNTL PCRE PDO PDO_SQLITEのPharのPOSIXのreadline::(

php -mは、これを生成します反射 セッションSHMOPのSimpleXML石鹸ソケットSPL sqlite3の標準sysvmsg SYSVSEM SYSVSHMトークナイザWDDX XMLのXMLReaderのXmlWriterのzip zlibの

+0

sqliteのPhp.iniファイルにはどのような拡張機能を設定しましたか? –

+0

あなたはphp -mを投稿できますか? – rkosegi

+0

私はphp -m – Dio

答えて

1

あなたが追加しましたphp.iniのsqlite拡張機能ですか?

この男は同じ問題を持っていたようです:そのスレッドでhttp://forum.alwaysdata.com/viewtopic.php?id=1034

溶液は、好ましくは「動的拡張機能」セクションの下に、php.iniに

extension=pdo_sqlite.so 
extension=sqlite.so 

を追加することでしたが、彼らは可能性どこにでも行く。 PHP.INIファイル内

+0

を投稿しました。この答えにリンクテキストを要約してください。そうでない場合は、リンクが途切れたときには使用できません。 –

2

拡張がなければならない: - > http://docs.php.net/pdo

  • SQLiteの

    extension=pdo_sqlite.so 
    extension=sqlite.so 
    
  • +1

    php.iniファイルのどこに行くべきですか? – Dio

    +0

    http://code.google.com/p/umspx/source/browse/trunk/linux/etc/php.ini?r=41 –

    2

    http://packages.ubuntu.com/oneiric/all/php5-sqlite/filelistによればPHP5-SQLiteは2つの拡張モジュール

    だから、php5-sqliteはあなたが探しているモジュールを提供していないようです。
    レガシーコードがたくさんある場合は、PDO、espを使用することをお勧めします。 sqliteモジュールはmoved from core php to peclになります(ただし、peclでは何も問題ありません...):

    この拡張モジュールはPHPにバンドルされています。 PHP 5.4以降、この拡張機能はPECLを介してのみ利用できます。
    +0

    このモジュールをインストールするにはどうすればいいですか? – Dio

    +0

    私は本当に知りません。私は、 'php5-sqlite'が3つの.iniファイルを提供し、そのうちの2つがパッケージによって提供される2つのモジュールとマッチすることがむしろ奇妙であることを発見しました。そして '/ etc/php5/conf.d/sqlite.ini'がありますが、' sqlite.so'はありません。厳密に言えば、これは管理者のための開発者の質問ではありません。他のstackexchangeサーバーのいずれかでより良い回答が得られるかもしれません。 – VolkerK

    関連する問題