Zum Inhalt springen

PHP-Update - und nichts geht mehr...

Erstellt am 26. August 2003 · 1 Antwort · letzte Antwort am 26. August 2003

Tags: PHP, Frage

WebBird ·

#evil#

So langsam nervt das... *grummel*

Ich habe mein PHP von 4.2.2 auf die aktuelle Version 4.3.3 aktualisiert. Seitdem spinnt Typo und tut nix mehr.

Beim Aufruf kommt die hier schon öfter erwähnte Fehlermeldung mit der init.php. Als Array wird folgendes ausgeworfen:

Array
(
    [TYPO3_OS] => WIN
    [PATH_thisScript] => C:/php/php.exe
    [php_sapi_name()] => cgi-fcgi
    [TYPO3_MOD_PATH] => TYPO3_MOD_PATH
    [PATH_TRANSLATED] => C:\Programme\Apache\htdocs\phpscripts\typo3\typo3\index.php
    [SCRIPT_FILENAME] => C:/php/php.exe
)

Diese Version von php_sapi_name wird in der init.php auch nicht berücksichtigt. Trage ich sie dort ein, löst Typo3 seinen eigenen Scriptpfad falsch auf. Bei allen Seiten kommt

Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden.

Gucke ich im error.log des Servers, stelle ich fest, daß Typo3 denkt, es sein in c:/php installiert... Ich hab jetzt nen ziemlichen Hals, zumal ich das PHP-Update hauptsächlich deshalb gemacht habe, weil ich keine Typo3-Seiten in t3d-Dateien exportieren konnte und vermutete, es läge an der PHP-Version. :x

Hat _irgendjemand_ dieses Problem _irgendwann_ mal lösen können? In den entsprechenden Beiträgen im Forum findet sich nirgends eine _Lösung_ des Problems. Am besten fand ich den, der am Ende schrieb, er habe es jetzt gelöst - aber nicht wie... #evil#

Gruß, Bianka

WebBird ·

*grummelbrummel*

Ich konnte das Problem selbst lösen. In der php.ini muß folgender Eintrag gesetzt sein:

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix it's paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is zero.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.

cgi.fix_pathinfo=1

Das ist standardmäßig auskommentiert und auf 0 gesetzt. Die php.ini steht bei Windows-Systemen im Verzeichnis c:winnt (oder analog). Bei mir (Windows 2000, Apache 2.0.35) klappt's jetzt, auch ohne Änderung der Typo3-Scripten. Mal sehen, wann das nächste Problem kommt... *grmpf*

Hoffentlich hilft's auch anderen.

Gruß, Bianka