imagecreatefromjpeg() funktioniert nach einem Server-Upgrade nicht mehr

imagecreatefromjpeg() funktioniert nach einem Server-Upgrade nicht mehr

Wir haben einen Server am Standort einer lokalen Firma, auf dem Solaris/Apache/PHP läuft. Dort wurde kürzlich ein Update für Solaris, Apache und PHP durchgeführt (Sicherheitsupdate-Patches usw.). Leider ist dadurch der Bildbearbeitungsteil unserer Software kaputtgegangen. imagecreatefromjpeg() erzeugt nun den folgenden Fehler:

Warnung: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/path/to/file/filename.jpg' ist keine gültige JPEG-Datei in /path/to/file/Image.class.php in Zeile XX

Während des Server-Upgrades wurde kein PHP-Code geändert und der Server war vor dem Software-Upgrade voll funktionsfähig. Ich habe die an imagecreatefromjpeg() übergebenen Dateien überprüft und sie sind tatsächlich gültig (sie lassen sich sowohl in der Bildbearbeitungssoftware als auch in meinem Browser erfolgreich öffnen). Ich habe die Berechtigungen des Verzeichnisses überprüft, aus dem die Dateien geöffnet werden, und sie haben tatsächlich Leseberechtigung. Die GD-Bibliothek ist aktiviert.

Ich bin nicht sicher, was ich sonst noch überprüfen kann. Basierend auf dem obigen Szenario vermute ich, dass sich etwas in der Software geändert hat, aber ich weiß nicht, was es sein könnte. PHP war Version 5.2.5 und ist jetzt 5.2.13.

Ich bin für jeden Hinweis dankbar, was die Ursache dieses Problems sein könnte.

Antwort1

Ideen..

  • php.ini wurde ersetzt, geändert oder wird nicht gelesen. Vergleichen Sie das Backup mit dem aktuellen auf dem System.
  • Das neue Paket wird mit verschiedenen Optionen kompiliert. Vergleichen Sie das alte mit dem neuen Paket, indem Siephp -i

Ich weiß, dass es scheinbar keinen Zusammenhang gibt, aber die Überprüfung grundlegender Aspekte wie Berechtigungen und Ressourcenverfügbarkeit (Speicher) könnte möglicherweise ebenfalls zur Eingrenzung des Problems beitragen.

Liegen noch weitere Fehler vor?

Antwort2

Offenbar waren die neueren JPEG-Bibliotheken mit etwas anderem im System nicht kompatibel. Nachdem wir wieder zu den alten JPEG-Bibliotheken gewechselt waren, funktionierte es wieder.

verwandte Informationen