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:

  1. Verschiebe den Zend-Teil der php.ini in (in meinem Falle) /etc/php5/apache2/conf.d/20_zend-optimizer.ini
  2. Benenne die bestehende /etc/php5/apache2/conf.d/ioncube-loader.ini in 10_ioncube-loader.php um
  3. Apache neu starten
  4. Beruhigt einen Eistee trinken.

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Sie können syntax highlighting von Quelltext aktivieren, indem Sie folgende Tags einsetzen: <code>, <blockcode> The supported tag styles are: <foo>, [foo]. PHP-Quelltext kann auch in "<?php ... ?>" oder "<% ... %>" eingepackt werden.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zeilen und Absätze werden automatisch erzeugt.
  • Sie dürfen andere Beitrage mit [quote] Tags Zitieren.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
K
5
Q
w
4
z
Enter the code without spaces and pay attention to upper/lower case.
 

Too Cool for Internet Explorer