ubuntuusers.de

PHP und SQLITE3

Status: Gelöst | Ubuntu-Version: Ubuntu 7.10 (Gutsy Gibbon)
Antworten |

TanzGeist

Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: Zähle...

Wohnort: Offenbach

Hallo!
Für mein erstes PHP Programmier-lern-Projekt möchte ich gerne eine SQLITE3 Datenbank vom Apache2 aus ansprechen.
SQLITE3 funktioniert, PHP5-SQLITE3 ist installiert.

Dank im voraus!!

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

  • Mit PHP lernt man kein programmieren!

  • Wo ist dein Problem?

  • Warum sollte Apache2 irgendwas mit SQLite zu schaffen haben?

  • Weißt du, was Apache2 tut?

  • Gern geschehen!

jerik

Avatar von jerik

Anmeldungsdatum:
19. August 2006

Beiträge: 425

nimm mysql, da gibts tutorials wie sand am meer. mit sqlite hatte ich immer hassle, ging dann letztendlich aber mysql war irgendwie einfacher. Und da Sun das jetzt gekauft hat, wirds noch *mehr* Standard 😉

ansonsten: ruby rocks

cheers – jerik

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

Bring ihn doch nicht ab von SQLite, das Ding ist toll!
Es reißt keine bösen Sicherheitslücken auf, kann nicht gedost werden und ist rockstable.
Im Zweifelsfall benutzt man doch allerdings auch ne Abstraktionsschicht bei Datenbankkontakt, sodass es Wurst ist...
Für PHP z.B. Pear.

Aber in einer Sache stimm ich dir zu: Try Ruby!
Oder Python...oder Perl...oder sonstwas.
In all diesen Sprachen kann man besser Webentwicklung betreiben 😀

Zocki

Anmeldungsdatum:
7. März 2007

Beiträge: 96

@Audax

warum sollte man mit PHP kein Programmieren lernen können?

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

Wir brauchen eine FAQ. Dringend.

PHP ist eine Template-Sprache und keine Programmiersprache. Die Tutorials zeigen in der Regel nur Worst-Practices mit keinerlei Abstraktion, es gibt keine Namespaces, es gibt keine Konsistenz in der Funktionsbenennunge (Was bei über 3000 Funktionen im Standardumfang doch irgendwie ungünstig ist!), es ist langsam, man kann damit nur Webkram machen (Nein, php-cli ist nicht schön. Gibts dbus-Module für PHP? Nein. Es gibt nicht einmal überhaupt Module bei PHP), Einstellungen für PHP werden global vorgenommen in der php.ini (Schonmal eine python.ini oder einer perl.ini gesehen? Nein, und das ist auch gut so!), PHP sieht hässlich aus, PHP hat keine geordneten Listen (ksort + assoziative Arrays sind NICHT schön!), PHP kann kein vollständiges Unicode (vor allem bei manchen(!) Stringfunktionen gibts da Probleme), die OOP-Features sind ein Witz..

Den Rest der Argumente kannst du über die Forensuche finden 😉

TanzGeist

(Themenstarter)
Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Wohnort: Offenbach

Na, programmieren ging mit irgendwelchen BASIC/Pascal Dialekten und Clipper schon ein wenig.
Ist schon eine (laaange) Weile her.

Ruby interessiert mich schon ein wenig, aber nun habe ich eben ein paar Monate PHP gepaukt und möchte nun doch zuerst mein Projekt fertig stellen. Nun, ich mag wiederholdende Eingaben in der Webseite nicht immer "zu Fuß" durchführen und habe mich ein wenig in PHP eingearbeitet. Da das SQLite einen so schön kleinen und handlichen Eindruck macht (ich würde ja gerade gerne auf einen mySQL Server und dessen Administration verzichten) stand das nun auf meinem Menü.

Etwas anderes als eine Internetanwendung und ein Backup Script habe ich auch gar nicht im Fokus.

Da ich also kein Interface zur Dateneingabe und Bearbeitung erstellen möchte (nicht auch das noch 🤓 ), habe ich also ein Plugin für den Firefox gefunden und installiert. Und das mag nun eben nicht die mittels PHP/SQLite erstellte Datenbank bzw. Tabelle. Und was ich mit dem "SQLite Manager" erstellt habe, vermag PHP/SQLite nicht zu öffnen. Inkompatibel, eben.

Versuche, die php.ini für den Apache zu bearbeiten, haben den Apache leider nicht dazu veranlasst, ein anderes SQLite zu verwenden.
Kennt Ihr einen Weg?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17599

Wohnort: Berlin

@audax: Einen "PHP ist Crap"-Thread haben wir bereits hier: http://forum.ubuntuusers.de/topic/122416/?highlight=crap
Mehr als ein Link dahin wäre nicht nötig. Weitere Diskussionen, wieso nicht PHP, bitte dort.

Zeitgeist hat geschrieben:

Versuche, die php.ini für den Apache zu bearbeiten, haben den Apache leider nicht dazu veranlasst, ein anderes SQLite zu verwenden.
Kennt Ihr einen Weg?

Hast Du apache auch neu gestartet?

fnumatic

Anmeldungsdatum:
20. Februar 2007

Beiträge: 379

eine einführung in pdo, wobei du jeweilige Datenbanktreiber transparent einbinden kannst.
http://de.php.net/manual/de/ref.pdo.php

Codeigniter
ein gutes übersichtliches Framework mit Video Tutorials.
Für sqlite support musst du im Wiki auf codeigniter.com eine Extension runterladen. Dort einfach nach sqlite suchen.
http://www.codeigniter.com

Zend Framework
Die volle Packung. Für weitergehende Ambitionen und zu sehen wie man das Beste aus der ... Sprache macht.
http://framework.zend.com/

Kommerziell verwertbare Plattformen auf php Basis:
Wordpress http://wordpress.org/
; hat die derzeit die meisten Installationen, tendenziell unsicher, Codebasis sehr brüchig;
sqlite support mit http://rathercurious.net/

typo3 (für grosse Projekte, flexibel aber sehr komplex)
expressionEngine ( sehr flexibel, damit kann man alles machen, leider sehr teuer )
joomla
drupal
serendipity (nativer sqlite support, stabil und schnell, templates basieren auf smarty)
habari (das bessere wordpress, nativer sqlite support, leider noch alpha)

jerik

Avatar von jerik

Anmeldungsdatum:
19. August 2006

Beiträge: 425

fnumatic hat geschrieben:

Codeigniter
ein gutes übersichtliches Framework mit Video Tutorials.
Für sqlite support musst du im Wiki auf codeigniter.com eine Extension runterladen. Dort einfach nach sqlite suchen.
http://www.codeigniter.com

Hat das eigentlich inzwischen einen gescheiten scaffold ?

bzgl. sqlite: Schau mal das du da auch die richtige Version hast, bzw. was von php unterstützt wird. sqlite und sqlite3 sind nicht kompatibel.

Gruss – jerik

TanzGeist

(Themenstarter)
Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Wohnort: Offenbach

Vielen Dank erst einmal für Eure reichhaltigen Antworten.

Eigentlich "spricht" das System bereits (ohne meine überflüssigen Tuningversuche) SQLite3.
Fragt sich nur, wie ich SQLite3 über den Apache anspreche.
Werde Eure reichaltigen Links (auch das PDO-Dings) durchgehen.

phpinfo() vermeldet:
...
SQLite
SQLite support enabled
PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13.2.9 2007/05/19 17:58:22 iliaa Exp $
SQLite Library 2.8.17
SQLite Encoding UTF-8

Directive Local Value Master Value
sqlite.assoc_case 0 0

SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2

...
Die SQLite 3.5.4 zu kompilieren scheint mir gelungen, nur weiss ich nicht, wie ich diese hätte einbinden können. Scheint nun aber auch egal (s.o.).

Habe den Apache schnon neu gestartet (dennoch danke für den Tip), nachdem ich dies der apache2/php.ini hinzugefügt hatte. Aber das (habe ich nun gelöscht) war ja überflüssig. Hier der (nun überflüssige) Tip, auf den ich mich bezogen hatte: http://www.zabbix.com/forum/showthread.php?t=4750

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Fragt sich nur, wie ich SQLite3 über den Apache anspreche.

Gar nicht.

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

Hey, das wollte ich Posten! 😛

TanzGeist

(Themenstarter)
Avatar von TanzGeist

Anmeldungsdatum:
20. Juni 2007

Beiträge: 116

Wohnort: Offenbach

Zumindest habe ich nun eine leere, aber kompatible "Datenbank" v 3.35 erstellt bekommen.
Vielleicht bekomme ich als nächstes ja noch einen Table hinein.

Ähm - und hauptsache, der Apache sorgt dafür, daß ich die Ergebnisse auf den Schirm bekomme 😉

Antworten |