2016-07-10 10 views
0

Als ich Phalcon 2.0.13 gemäß der https://docs.phalconphp.com/en/latest/reference/install.html Beschreibung installiert habe und ich mein Testskript starten wollte, bekam ich den folgenden Fehler (wörtlich ist es nur eine Warnung, aber es verursacht Phalcon nicht geladen werden, was Fehler verursacht):Warum erhöht Phalcon 2 "undefined symbol: php_pdo_get_dbh_ce in Unbekannt in Zeile 0" Warnung?

{ PHP Warnung: PHP Start: Dynamische Bibliothek konnte nicht geladen werden '/usr/lib/php/20131226/phalcon.so' - /usr/lib/php/20131226/phalcon.so: undefiniert Symbol: php_pdo_get_dbh_ce in Unknown on Linie 0 }

Worin besteht dieses Symptom und wie kann ich es loswerden?

Antwort

2

Nachdem ich viel gekämpft habe, habe ich das Problem gelöst. Die Zeile {extension=phalcon.so} sollte NICHT in php.ini eingegeben werden. Vielmehr sollten Sie eine /etc/php/5.6/cli/conf.d/30-phalcon.ini Datei erstellen, die {extension=phalcon.so} enthält.

Der Grund ist, dass Sie auf diese Weise sicherstellen können, dass die Verarbeitungsreihenfolge der INI-Dateien angemessen ist.

Wenn Sie Phantom nicht nur in CLI, sondern auch im Apache-Modul verwenden möchten, kopieren Sie die INI-Datei ebenfalls in das entsprechende Verzeichnis. (Die Verzeichnisnamen können sich in Ihrem System unterscheiden.)