// Kurztipp: SQLite2 PHP-Erweiterung unter Ubuntu 12.04

Wer im aktuellen Ubuntu für eine Webanwendung wie z.B. dem BlogTNG Plugin die SQLite2 PHP Erweiterung benötigt, kommt um ein kleines Workaround nicht herum. Der Grund liegt darin, dass in der verwendeten PHP-Version die SQLite2 Extension nicht mehr eingebaut ist. So findet sich nur nur noch die Erweiterung für SQLite3.
Mehr zu dieser Problematik findet sich unter anderem bei Ask Ubuntu. Mein Workaround orientiert sich an diesem Blogpost.

Zunächst sollte sichergestellt werden, dass SQLite und die PHP Erweiterung wirklich auch installiert sind:

$ sudo apt-get install php5-sqlite sqlite sqlite3 libsqlite0

Danach besorgt man sich ein älteres php5-sqlite (z.B. aus Natty) um an die Datei sqlite.so zu kommen, die man anschließend nach /usr/lib/php5/ kopiert:

$ cd /tmp
$ wget http://security.ubuntu.com/ubuntu/pool/main/p/php5/php5-sqlite_5.3.5-1ubuntu7.10_amd64.deb  #URL evtl. anpassen!
$ mkdir sqlite
$ dpkg -x php5-sqlite_5.3.5-1ubuntu7.10_amd64.deb sqlite/              #Dateiname auch anpassen!
$ sudo cp -v sqlite/usr/lib/php5/20090626/sqlite.so /usr/lib/php5/20090626/     #Pfade können sich verändern!

Nun legt man mit einem Editor die Datei /etc/php5/conf.d/sqlite.ini an:

$ sudo nano /etc/php5/conf.d/sqlite.ini

…und fügt folgenden Inhalt ein:

; configuration for php SQLite module
extension=sqlite.so

Anschließend muss man noch den jew. Webserver (hier Apache) neustarten:

$ sudo service apache2 restart

Comments

Michael Hamann
No. 1 @ 2012/07/29 22:12

Es gibt übrigens auch eine für SQLite3 angepasste Version von BlogTNG, Details in dem Pull Request 82.

No. 2 @ 2012/07/30 16:36

@Michael Hamann: Vielen Dank für den Hinweis! Leider brauche ich SQLite nicht nur für BlogTNG :-(
Deinem Comment auf GitHub zu entnehmen, läuft DW/BlogTNG mit SQLite3 aber noch nicht ganz so stabil? – evtl. migriere ich zumindest diesen Blog

Leave a comment…




   _  __ ______  __  __  __  __   __    ____   ____   ___    ___  ______   _  __   _  __
  | |/_//_  __/ / / / / / / / /  / /   / __/  /  _/  / _ |  / _ \/_  __/  | |/_/  | |/_/
 _>  <   / /   / /_/ / / /_/ /  / /__ _\ \   _/ /   / __ | / , _/ / /    _>  <   _>  <  
/_/|_|  /_/    \____/  \____/  /____//___/  /___/  /_/ |_|/_/|_| /_/    /_/|_|  /_/|_|
  • E-Mail address will not be published.
  • Formatting:
    //italic//  __underlined__
    **bold**  ''preformatted''
  • Links:
    [[http://example.com]]
    [[http://example.com|Link Text]]
  • Quotation:
    > This is a quote. Don't forget the space in front of the text: "> "
  • Code:
    <code>This is unspecific source code</code>
    <code [lang]>This is specifc [lang] code</code>
    <code php><?php echo 'example'; ?></code>
    Available: html, css, javascript, bash, cpp, …
  • Lists:
    Indent your text by two spaces and use a * for
    each unordered list item or a - for ordered ones.
Hello World!

This is the personal website of Christoph Winkler.
Here you will find a sort of blog and some information about me and my projectshave fun!

Recent Comments
Latest Tweets
QR-Code: aktuelle Seiten-URL
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported