2016-10-28 3 views
0

Aus dem Nichts funktioniert der Ioncube-Lader nicht mehr.php.ini lädt nicht Ioncube

phpinfo() zeigt, dass kein Ioncube geladen ist, und die Website zeigt einen HTML-500-Fehler mit "Sie zu oft umgeleitet" nach dem Einschalten von display_errors.

nach phpinfo() /etc/php5/apache2/php.ini ist die Apache-PHP-Konfigurationsdatei.

Die erste Zeile der /etc/php5/apache2/php.ini liest

zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.6.so 

und die Datei ist im Ordner wie zuvor entfernt.

php -v wurde outputing einige Fehler und Warnungen und nach einem Debug-Versuch, konnte ich sie beheben durch Manipulation /etc/php5/cli/php.ini, einige Zeilen zu ersetzen Bezug auf ältere Versionen des Ioncube und es gibt jetzt

PHP 5.6.20-0 + deb8u1 (cli) (gebaut: 27. April 2016 11.26.05)
Copyright (c) 1997-2016 Die PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies mit dem ionCube PHP Loader (aktiviert) + Intrusion Protection von ioncube24.com (unkonfiguriert) v5.0.18, Copyright (c) 2002-2015, von ionCube Ltd. mit Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, von Zend Technolo gies

Immer noch phpinfo() zeigt keine Ioncube geladen und der Fehler bleibt.

Es scheint hier ähnliche Problem zu geben, Failed loading /usr/local/IonCube/ioncube_loader_lin_5.3.so aber ohne endgültige Antwort.

Ich habe es mit mehreren php.ini-Dateien zu tun, und das könnte erklären, warum die Diskrepanz, aber ich kann die Lösung nicht finden. Hast du eine Idee, wie ich das debuggen könnte?

+0

Der Loader hörte nicht auf zu arbeiten; Ihre PHP-Installation hat die Installation beendet. Überprüfen Sie die CLI-Version ist alles gut und gut, aber vielleicht verwendet Ihr System nicht mehr PHP 5.6 für die Webserver-Software. Möglicherweise wurde die php.ini-Datei, die auf den Loader verweist, überschrieben oder gehört nicht mehr zu den ini-Dateien, die beim Start gelesen werden. Das Webserver-Fehlerprotokoll und eine phpinfo-Seite, die vom Webserver bedient wird, können Hinweise geben. – Nick

+0

@Nick, vielen Dank für Ihre Antwort. Der ioncube lädt jetzt. Das Problem war, dass ich 'error_reporting (E_ALL); ini_set ('display_errors', 'on');' vor 'zend_extension =/usr/local/ioncube/ioncube_loader_lin_5.6.so' platzierte. Ich habe die Fehlerberichtszeilen an den Anfang des Index verschoben.php und jetzt 'phpinfo()' zeigen den ioncube geladen und der Webseiten-Browser zeigt nur * IonCube Error Code: 1 * an. Dies ist nicht viel besser, aber scheint ein anderes Problem alle zusammen. Ich denke, ich bin wieder bei Schritt 1 meines Problems, aber ich denke, ich habe etwas gelernt. Wenn Sie weitere Hinweise haben, schätze ich es sehr –

Antwort

0

Sie sollten sicherstellen, dass Sie ionCube-Encoder vor jeder anderen zend_extension in Ihrer php.ini-Datei laden.

Sie sollten auch zur Kenntnis nehmen error_reporting in der php.ini Einstellung, wenn Sie bereits Ihre php.ini gesetzt, alle Fehler zu berichten und vor allem vor dem ioncube loader dh

error_reporting=~E_ALL|~E_STRICT 

Laden könnten Sie erhalten Fehler, aber wenn man die oben genannten beobachten und php.ini aktualisieren, gehen Sie vor und speichern Sie die Änderungen und apache neu starten

sudo apachectl restart 

ich hoffe, dass dies Ihr Problem behebt. Prost!!