2 Stimmen

Wie bringt man Apache2.2 dazu, die SQLite3-Klasse von PHP zu laden?

Ich versuche gerade, eine funktionierende PHP-Umgebung unter Windows einzurichten, aber aus irgendeinem Grund ist Apache nicht in der Lage, z.B. print_r(SQLite3::version()); , sondern sagt Fatal error: Class 'SQLite3' not found in C:\Program Files (x86)\Apache2.2\htdocs\index.php on line 8 , während php.exe gibt eine völlig korrekte Ausgabe aus.

Unter php.ini Ich lade nur extension=php_sqlite3.dll und sonst nichts. Unter httpd.conf Ich habe PHPIniDir "C:/Program Files (x86)/PHP/" was Apache in die Lage versetzt, normale php-Befehle wie echo phpinfo(); .

Weiß jemand, was ich tun muss, damit SQLite3 auch über Apache funktioniert?

Vielen Dank im Voraus!

EDIT:

Nevremind, habe es selbst gelöst: Die Standardzeile extension_dir = "ext" für Windows-Installationen musste auf den absoluten Pfad geändert werden, in meinem Fall extension_dir = "c:\Program Files (x86)\PHP\ext" . So hat alles funktioniert!

1voto

dev-null-dweller Punkte 28932

Führen Sie Ihr phpinfo() und prüfen Sie, ob die Erweiterung geladen ist, falls nicht, prüfen Sie Configuration File (php.ini) Path y Loaded Configuration File um zu sehen, wonach es sucht php.ini und welche Datei geladen wird. Wenn sie korrekt ist, setzen Sie display_startup_errors in Ihrer ini auf on und schauen Sie in das Apache-Fehlerprotokoll, um zu sehen, ob es Probleme beim Laden einer Erweiterung gibt. Ich würde vermuten, dass Sie vor dem Laden von Sqlite die php_mbstring.dll laden müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X