PHP5 parst nach Installation in Command Line nicht

mr b

Mitglied
HeyHo,
ich hab grad auf meinem Windows 2003 Server PHP 5.2.3 installiert. Ich habe zuerst das Zip-Archiv runtergeladen und dann die MSI über das gleiche Verzeichnis drüber installiert. Dann die php.ini-recommended aus dem PHP-Ordner (C:\php) in den Windows-Ordner (C:\WINDOWS) kopiert.
Da ich PHP lediglich in der CMD benoetige, habe ich im Installations-Guide der MSI das installieren von PHP auf einen Webserver "entfernt"/deaktiviert.
Am Ende habe ich dann die cmd gestartet und wollte mal einen Testlauf wagen.
Nun mein Problem: Als ich php -f phpinfo.php eingegeben habe, kam lediglich folgendes bei heraus:
Code:
C:\Inetpub\Scripts>php -f phpinfo.php
<?
phpinfo();
?>
Er parst also nicht. Ich hab dann die phpinfo.php mal in phpinfo.php5 umbenannt und es nochmal probiert. Mit dem gleichen Ergebnis.
Wenn ich dann jedoch dem ganzen die Option --no-php-ini hinzufuege, also
Code:
C:\Inetpub\Scripts>php --no-php-ini -f phpinfo.php
funktioniert das ganze auf einmal. Ich moechte jedoch schon gerne in der php.ini Einstellungen vornehmen koennen.
Außerdem wuerde es mich brennend interessieren, warum php die Datei nicht interpretiert, obwohl ich sie via CMD explizit angebe.
Ich habe auch mal folgendes versucht:
Code:
C:\Inetpub\Scripts>php -f phpinfo.kaesewurst
<?
phpinfo();
?>
Wie man sieht, mit dem gleichen Ergebnis.
Die Versionsabfrage hat mir folgendes erzählt:
Code:
C:\Inetpub\Scripts>php -v
PHP 5.2.3 (cli) (built: May 31 2007 09:37:22)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Google wie Forensuche hat nichts geholfen.
Ich hoffe Ihr wisst Rat ;)

Freu mich auf Antworten.
Gud Nächtle

b
 
Ist die php.ini ebenfalls im PHP Verzeichnis verfügbar?
Denn ich meine dass PHP beim direkten Aufruf nur in seinem eigenen Verzeichnis sucht, statt in C:\Windows.

Ansonsten versuche mal die php.ini explizit aufzurufen durch den -c Parameter.

-n als Parameter sollte übrigens reichen um keine Ini Datei zu benutzen.
 
ahoi,
jao, hab die php.ini nach der Installation auch im PHP-Verzeichnis belassen.
Das explizite angeben einer php.ini via -c fuehrte zur gleichen Ausgabe:

Code:
C:\Inetpub\Scripts>php -c C:\php\php.ini -f phpinfo.php
<?
phpinfo();
?>

Weiss ich, jedoch empfand ichs für die Diskussion übersichtlicher ;)

Danke für deine Antwort. Noch weitere Ideen? :D

Hippe-Di-Hop

b
 
Guck mal, ob in der php.ini folgendes steht:
Code:
short_open_tag = Off
Wenn ja dann einfach mal auf On stellen, dann müsste er auch <? anstelle von <?php akzeptieren.
 
Syntax check mit:

PHP:
<?
phpinfo();
?>

Code:
C:\Inetpub\vhosts\us\Pcine-Script>php -l -f phpinfo.php
No syntax errors detected in phpinfo.php

Syntax check mit:

PHP:
<?
phpinfo(); qew csakpdc "?ÄSÄ
?>

Code:
C:\Inetpub\vhosts\us\Pcine-Script>php -l -f phpinfo.php
No syntax errors detected in phpinfo.php

Es lag letztendlich am short_open_tag. War auf Off ;)
Dabei war ich mir sicher, es schon einmal vorher mit:

PHP:
<?php
phpinfo();
?>

probiert gehabt zu haben... ;)
Ich danke euch auf jedenfall für die spontane Hilfe.
Jetzt leuft vorerst alles :)

schööönes Wochenende noch

b
 
Zurück