Zend - Apache startet mit Errors

nitramf

New Member
Hallo!

ich muss wegen einem Videoscript Zend installieren. Es handelt sich um CentOS. Vorinstalliert war Plesk und PHP5.

Wenn ich den Optimizer installieren möchte, soll ich den Standort der php.ini angeben, dieser ist in /etc

Dann schaue ich nach dem installieren in die php.ini, dort war alles eingetragen.
Hier die Zeilen die nötig sind:
Code:
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so


Wenn ich den Apachen dann neu starte lädt die Seite nicht. Im error_log steht folgendes:

Code:
[Fri Dec 26 16:07:06 2008] [notice] mod_bw : Version 0.8 - Initialized [0 Confs]
[B]PHP Fatal error[/B]:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
[Fri Dec 26 16:10:35 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Ok, ich hab die oben genannten Codezeilen ganz an den Anfang der php.ini gesetzt, ich bekomme aber immer noch den selben Fehler. Woran liegt das?


Hier ist meine komplette php.ini:
Nopaste - powered by project-mindstorm IT Services


in der phpinfo steht das bei Zend:
Code:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with the ionCube PHP Loader v3.1.16, Copyright (c) 2002-2006, by ionCube Ltd.



Gruß,
nitramf
 
Du hast unter /etc/php/ (oder ähnlicher Pfad) noch ein Unterverzeichnis mit zusätzlichen Konfigurationsdateien für dein PHP. Darin ist auch eine Datei für den ionCube Loader enthalten, welcher vor dem Zend Optimizer geladen werden muss. Wenn du den ionCube Loader nicht benötigst, kannst du die entsprechende Konfiguration auch einfach löschen.
 
Hallo!

in der gesamten php.ini finde ich überhaupt nichts über das ionCube.
Ich habe ein Verzeichnis dass php.d heißt, in dem eine ioncube-loader.ini ist.

soll ich da in die php.ini einfach
extension=/etc/php.d/ioncube-loader.ini
schreiben?

Gruß,
nitramf
 
Nein. Entweder du sorgst dafür, dass der Zend Optimizer nach dem ionCube Loader geladen wird (z. B. durch den Dateinamen in [...]/php.d/) oder du löschst die .ini Datei, wenn du den ionCube Loader nicht benötigst.
 
Hallo,

ich habe die .ini Datei mal umbenannt und den Apachen neu gestartet, passiert ist aber garnichts. Immer noch der selbe Fehler.

In der php.ini ist auch nichts über den ionCube Loader zu finden.

Wenn ich in der Kommandozeile
Code:
php -q ioncube-encoded-file.php
eingebe, kommt das raus:
Code:
PHP Warning:  Module 'ionCube Loader' already loaded in Unknown on line 0
The ionCube PHP Loader is disabled because of startup problems.
PHP Warning:  Module 'Zend Optimizer' already loaded in Unknown on line 0
PHP Warning:  Zend Optimizer: module registration failed! in Unknown on line 0
Speicherzugriffsfehler

Die Verwendeten Files sind laut find hier:

/usr/lib/php/modules/php_ioncube_loader_lin_5.0.so
/usr/lib/php/modules/php_ioncube_loader_lin_5.1.so
/usr/lib/php/modules/php_ioncube_loader_lin_5.2.so

Wenn ich diese mal umbenenne/lösche, könnte es doch gehen, oder?
 
Jetzt gehts, danke :)

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
 
Back
Top