Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP 5.3 <? funktioniert nicht mehr + andere seltsame Fehler (https://www.delphipraxis.net/140910-php-5-3-funktioniert-nicht-mehr-andere-seltsame-fehler.html)

Hedge 28. Sep 2009 22:42


PHP 5.3 <? funktioniert nicht mehr + andere seltsame Fehl
 
Habe heute meine Xampp-Installation auf den neuesten Versionsstand gebracht.
Also beim Alten alles weggeschmissen, den htdocs und mysql/data-Ordner gesichert und nach erneuter Installation (inkl. setup.bat) alles wieder an seinen alten Platz getan.

Jetzt bekomme ich im Browser aber die seltsamsten Fehler vom Apachen angezeigt.

Beispielsweise interpretiert er PHP-Code nur wenn mann die Langform "<?php" benutzt. "<?" geht hingegen gar nicht.
Desweiteren gibt er an folgender Stelle ab "status" einfach alles aus wie ein echo:

Code:
  if ($user!="")
      {
         //Username does exist, check status
         if ($user->status=="active")
         {
Ein weiteres Problem ist, dass er einfache Funktionen nicht findet die in zuvor inkludierten Dateien stecken.
Als ich eine der betroffenen Funktionen in die selbe Datei kopiert habe, musste ich nicht schlecht staunen als ich folgenden Fehler erblickte:

Code:
Fatal error: Call to undefined function array_ereg_search()
Da das für mich alles keinen Sinn macht, erbitte ich eure Hilfe.

EDIT: Die Lösung zu meiner ersten Frage brachte ein Blick in die php.ini
Ich werde meinen Code-Stil dementsprechend anpassen:

Zitat:

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off

Clemens L. 28. Sep 2009 22:44

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame
 
Hatte ich auch, in der php.ini short_open_tags aktivieren, dann läufts! :zwinker: Zu deinem anderen Problem kann ich nicht viel sagen. :gruebel:

Hedge 28. Sep 2009 22:48

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame
 
Hehe da waren wir fast gleich schnell, siehe oben.

Namenloser 28. Sep 2009 22:48

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame
 
Für array_ereg_search() gibt es bei Google auch nur insgesamt 8 Ergebnisse :gruebel:
Guck am besten einfach mal in der php.ini, ob alle Include-Pfade stimmen. Die Short-Tags kannst du dan nauch gleich aktivieren.

himitsu 28. Sep 2009 23:00

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame
 
Auch wenn du es eh demnächst ändern willst ... die Kurzen <? sind eh nicht so optimal, da <? schließlich in "XML" einen Prozessortag darstellen und dieser natürlich den Namen des zuständigen Prozessors enthalten sollte ... kennt man z.B. von <?xml ...?> und für <?php ...?> wäre halt der PHP-Parser/Prozessor zuständig

Die extrem kurze Version <? $var; ?> steht ja <?php echo $var; ?> und wird wohl auch nicht so gern gesehn.

Hedge 28. Sep 2009 23:06

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame
 
OK durch eure Denkanstöße ist der Groschen schnell gefallen:

1. array_ereg_search() ist eine meiner eigenen Funktionen die ja nicht mitinkludiert wurde

2. dem include war ein Shorttag vorrangestellt den ich übersehen habe

3. habe jetzt alle shorttags auf die Langfassung umgestellt und alles funktioniert


Danke für die kompetente Hilfe, auch zu solch vorrangeschrittener Stunde :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz