ioncube und zend-optimizer (plesk)
Auf unserem neuen Root-Server (plesk) musste der Zend-Optimizer installiert werden.
Gesagt getan, nach sauberem Durchlauf des Installers sollte ja alles ok sein.
Doch die Praxis belehrte mich einmal mehr eines Besseren:
Nach apache-Restart kam auf Port 80 keine Antwort. Der apache-error-log verriet:
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
So wie ich das Problem verstehe, stört sich der ionCube Loader daran, dass er nicht als erstes aufgerufen wird.
Ich versuch mal was:
Nachdem ich aus der php.ini den Zend-Teil in eine eigene ini-Datei (/etc/php5/apache2/conf.d/zend-optimizer.ini) verschoben habe, ist alles ok und der Zend-Optimizer wird auch geladen.
Ich vermute mal, dass die ioncube-loader.ini welche sich eben falls in /etc/php5/apache2/conf.d befindet vor der zend-optimizer.ini geladen wird, da wahrscheinlich die Reihenfolge alphabetisch bestimmt wird.
Um sicher zu gehen, dass das stimmt (ich möchte keine bösen Überraschungen erleben) teste ich das mal, und benene sie um.
Ok, ich lag mit der Vermutung richtig. Wenn die zend-ini vor der ioncube-ini geladen wird, ist das Resultat oben genannter Error.
Kurzfassung der Lösung:
- Verschiebe den Zend-Teil der php.ini in (in meinem Falle) /etc/php5/apache2/conf.d/20_zend-optimizer.ini
- Benenne die bestehende /etc/php5/apache2/conf.d/ioncube-loader.ini in 10_ioncube-loader.php um
- Apache neu starten
- Beruhigt einen Eistee trinken.

Kommentar hinzufügen