Über die Site »

Zend - The PHP Company

Zend Optimizer Fehlerbehebung

Weitere Produkte:
Zend Studio |
Zend Platform |
Zend Core

Erste Punkte, die Sie bei einem Problem mit Zend Optimizer überprüfen sollten
Häufig auftretende Probleme
Bug-Berichte



Erste Punkte, die Sie bei einem Problem mit Zend Optimizer überprüfen sollten

Ist die heruntergeladene Version von Zend Optimizer mit Ihrer PHP-Version kompatibel?
Weitere Informationen hierzu finden Sie auf der Produktseite von Zend Optimizer.

Ist die Bibliotheksdatei von Zend Optimizer möglicherweise beschädigt?
Überprüfen Sie, ob die Größe der heruntergeladenen tarball/zip-Datei mit der auf der Download-Seite angegebenen Dateigröße übereinstimmt. Führen Sie das Dienstprogramm md5 checksum für die Datei ZendOptimizer.so oder ZendOptimizer.dll aus. Vergleichen Sie das Ergebnis der Überprüfung mit dem Wert, der in der md5 checksum-Datei Ihres Softwarepakets angegeben ist.

Arbeiten Sie mit einem sauberen PHP-Build?
Der PHP-Build sollte entweder ausgehend von einem Package Release oder einer sauberen cvs-Baumstruktur erfolgen. Alternativ können Sie das Binary-Package auch von einer autorisierten Quelle wie php.net, einem php.net-Mirror oder zend.com herunterladen.

Haben Sie beim Herunterladen von Zend Optimizer die korrekte Plattform ausgewählt?
Bei einem Linux-System könnte z.B. die falsche libc-Version ausgewählt worden sein.

Arbeiten Sie innerhalb einer „gesunden“ Umgebung? (Unix-spezifisch)
Vergewissern Sie sich, dass die dynamische Verknüpfung auf Ihrem System einwandfrei funktioniert. Geben Sie ldd /ZendOptimizer.so ein, um eine entsprechende Prüfung vornehmen. Wenn die dynamische Verknüpfung unversehrt ist, sieht die Ausgabe ungefähr folgendermaßen aus:
libc.so.6 => /lib/libc.so.6 (0x40027000)/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
(Die genaue Ausgabe ist systemabhängig.)



Häufig auftretende Probleme

Zend Optimizer wurde nicht geladen.
Die folgende phpinfo()-Ausgabe ist nicht vorhanden:

... with Zend Optimizer vX.Y.Z, Copyright (c) 1998-2007 by Zend Technologies.

Mögliche Ursachen:
  • PHP wurde mit Debugging-Unterstützung kompiliert.
    In diesem Fall enthält die phpinfo()-Ausgabe den Eintrag, dass ZEND_DEBUG aktiviert („enabled“) ist. Rekompilieren Sie PHP ohne Debugging.
  • PHP verwendete die falsche php.ini, oder die php.ini enthielt keine Zend Optimizer-Anweisungen.
    Um festzustellen, ob die falsche php.ini-Datei verwendet wurde, führen Sie ein Trace für httpd -X (bei einem Apache-Modul) oder für eine eigenständige PHP-exec-Datei (bei cgi) aus. So können Sie erkennen, welche Dateien geöffnet werden sollen.
  • Die Zend Optimizer-Anweisungen in der Datei php.ini sind fehlerhaft.
    Mögliche Ursachen sind Eingabefehler, eine inkorrekte Pfadangabe zum Zend Optimizer oder auch die fehlerhafte Groß-/Kleinschreibung des Optimizer-Dateinamens. Möglicherweise enthalten die Anweisungen auch zusätzliche Leerstellen am Beginn einer Zeile oder links und rechts von einem '='.
  • Ihre Webserver-Installation ist nicht korrekt.
    (Diese Ursache kommt nur bei mehreren unterschiedlichen Installationen in Betracht.)

Der Zend Optimizer wurde nicht geladen, weil PHP sich über ungelöste Symbole beschwert.
Die wird meistens durch nicht kompatible Versionen von PHP und Zend Optimzer ausgelöst. Bitte beachten Sie hierzu die Hinweise unter dem Punkt 'Erste Punkte, die Sie bei einem Problem mit Zend Optimizer überprüfen sollten'.



Bug-Berichte

Bevor Sie einen Bug-Bericht senden:

  • Führen Sie ein Upgrade auf das neueste Zend Optimizer-Release und die zugehörige Version von PHP durch.
  • Vergewissern Sie sich, dass der Fehler tatsächlich durch Zend Optimizer verursacht wird. Versuchen Sie, den Fehler ohne Verwendung des Zend Optimizer-Programms zu wiederholen.
  • Wenn der Fehler durch ein Script (oder eine Abfolge von Scripts) verursacht wird, versuchen Sie, die Fehlerursache möglicht genau einzugrenzen. Versuchen Sie insbesondere, datenbankbedingte Fehler (sofern eine Datenbank genutzt wird) auszuschließen und das Script unabhängig von externen Quellen zu machen.
  • Testen Sie Zend Optimizer mit verschiedenen Optimierungsstufen. Tritt der Fehler bei allen Stufen auf?
  • Überprüfen Sie die Webserver- und PHP-Protokolle auf etwaige Fehlerhinweise.


Vorgehensweise bei bestätigten Bugs:
Bitte senden Sie einen Bug-Bericht an optimizer-bugs@zend.com. Ihr Bericht muss folgende Angaben enthalten:

  1. Name und Version des Betriebssystems.
  2. Name und Version des Webservers.
  3. Inhalt von php.ini.
  4. Ausgabe von <? phpinfo(); ?>.
  5. Das fehlerhafte Script (falls erforderlich) .
  6. Etwaige relevante Angaben aus Webserver- und PHP-Protokollen.

Wenn Sie der Meinung sind, dass Ihr Fall auch für ein breites Publikum interessant ist, stellen Sie es bitte in das
Zend Optimizer Forum
.