AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein PHP 5.3 <? funktioniert nicht mehr + andere seltsame Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

PHP 5.3 <? funktioniert nicht mehr + andere seltsame Fehler

Ein Thema von Hedge · begonnen am 28. Sep 2009 · letzter Beitrag vom 28. Sep 2009
Antwort Antwort
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

PHP 5.3 <? funktioniert nicht mehr + andere seltsame Fehl

  Alt 28. Sep 2009, 22:42
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
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Clemens L.

Registriert seit: 27. Apr 2008
35 Beiträge
 
Delphi 2009 Architect
 
#2

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame

  Alt 28. Sep 2009, 22:44
Hatte ich auch, in der php.ini short_open_tags aktivieren, dann läufts! Zu deinem anderen Problem kann ich nicht viel sagen.
Clemens
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#3

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame

  Alt 28. Sep 2009, 22:48
Hehe da waren wir fast gleich schnell, siehe oben.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame

  Alt 28. Sep 2009, 22:48
Für array_ereg_search() gibt es bei Google auch nur insgesamt 8 Ergebnisse
Guck am besten einfach mal in der php.ini, ob alle Include-Pfade stimmen. Die Short-Tags kannst du dan nauch gleich aktivieren.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#5

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame

  Alt 28. Sep 2009, 23:00
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#6

Re: PHP 5.3 <? funktioniert nicht mehr + andere seltsame

  Alt 28. Sep 2009, 23:06
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
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 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