Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[gelöst] <? und <?php parsen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[gelöst] <? und <?php parsen


 
Hanniballector
04-11-2009, 19:17 
 
Hallo Ihr lieben,

ein ganz kurioses problem habe ich hier!
Server: Windows 2008 Standard
Aktellste XAMPP:
XAMPP 1.7.2



Apache 2.2.12 (IPv6 enabled) + OpenSSL 0.9.8k
MySQL 5.1.37 + PBXT engine
PHP 5.3.0
phpMyAdmin 3.2.0.1
Webalizer 2.21-02 + GeoIP lite
FileZilla FTP Server 0.9.32
msmtp 1.4.17



Jetzt Habe ich das Problem das dieses hier ohne probleme läuft:

<?php
echo "Hallo";
?>


Aber dieses nicht! Es wird alles ungeparst ausgegeben:

<?
echo "Hallo";
?>


Kann man php vielleicht irgendwo als defaulthandler angeben so das man ?php nicht schreiben muss???

Danke schonmal fürs Lesen ;)

 
onemorenerd
04-11-2009, 19:25 
 
http://www.php.net/manual/en/ini.core.php#ini.short-open-tag (http://www.php.net/ini.core)

 
AmicaNoctis
04-11-2009, 19:27 
 
Hallo,

dieses Verhalten steuert man mit der Option short_open_tag in der php.ini. Solange du nirgends XML verarbeitest, könntest du diese Direktive auf "On" setzen und Skripte beiderlei Art verwenden. Dieses Vorgehen ist aus verschiedenen Gründen jedoch nicht zu empfehlen.

Mein Vorschlag: Nimm dir die alten Skripte vor und ersetze das <? durch <?php, dann bist du auf der sicheren Seite und für die Zukunft gewappnet.

Gruß,

Amica

 
pekka
04-11-2009, 19:48 
 
Ich habe dazu eine kleine Anekdote. Ich hatte vor sechs, sieben Jahren mal eine "Server-WG" mit ein paar Kollegen. Eines Tages hatte einer von denen ein paar XML-Dateien hochgeladen und ärgerte sich, weil sein Einstieg


<?xml version="1.0">


(oder so ähnlich, ihr wißt was ich meine) immer von PHP geparst wurde und eine Fehlermeldung ausgab (weil alle HTML-, XML- usw. Dateien durch den PHP-Interpreter gejagt wurden). Der Kollege, keine Ahnung von PHP und nicht wissend, was er anrichtet, schaltete daraufhin in der php.ini die short_open_tags aus - mit dem Ergebnis, daß dutzende Sites plötzlich alles (natürlich auch Configdateien usw.) live ungeparst anzeigten. Das war ein Spaß! Auch wenn das natürlich eine Kombination diverser blöder Umstände war: Sich von vornherein <?php anzugewöhnen ist auf jeden Fall von Vorteil.

 
Hanniballector
05-11-2009, 11:07 
 
Sich von vornherein <?php anzugewöhnen ist auf jeden Fall von Vorteil.



Sag das mal den Codern von XT-Commerce ;)


Danke für eure hilfe :huep:


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:06 Uhr.