PHP Datei kann nicht geöffnet werden

Alles, was PHP betrifft, kann hier besprochen werden.

PHP Datei kann nicht geöffnet werden

Postby Rentier13 » 23. May 2013 21:10

Hallo zusammen,
da ich die gleichen Probleme habe, habe ich diesem Thread sehr aufmerksam gelesen. Leider kann ich den Schlußfolgerungen am Ende nicht zustimmen. Eine test.php mit genau dem gleichen Inhalt läuft bei mir weder unter c:\\xampp\test.php noch c:\\xampp\htdocs\test.php noch unter c:\\xampp\htdocs\meinServer\test.php
Viele Grüße vom Rentier
Rentier13
 
Posts: 5
Joined: 23. May 2013 20:41
Operating System: Windows 7

Re: PHP Datei kann nicht geöffnet werden

Postby Altrea » 24. May 2013 03:56

Hallo Rentier,

Dann fang doch mal ganz vorne an uns die Basisinformationen zu nennen:
  • Womit erstellst du die Datei?
  • Was enthält die Datei?
  • Wo ist die Datei derzeit gespeichert?
  • Wie versuchst du die Datei zu "öffnen"?
  • Was steht in der Adresszeile deines Browsers bei dem Versuch?
  • Was bekommst du als Antwort von deinem Browser?
  • Was enthält die XAMPP control panel log message box?
  • Was enthalten deine Apache Logdateien access.log und error.log?

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP Datei kann nicht geöffnet werden

Postby Rentier13 » 24. May 2013 14:14

Hallo Altrea,
vielen Dank für Deine Antwort. Allerdings hatte ich mich an der Stelle eingeklingt, weil meine Beobachtungen bis dahin völlig identisch zu den Beobachtungen schienen, die bisher in dem Thread genannt wurden. Aber wenn es denn sein soll:
Womit erstellst du die Datei? z.B. mit Editor
Was enthält die Datei? <? echo "Hallo Welt"; ?>
Wo ist die Datei derzeit gespeichert? siehe oben in den Ordnern xampp/htdocs/test.php und xampp/htdocs/meinServer/test.php
Wie versuchst du die Datei zu "öffnen"? localhost/test.php und localhost/meinServer/test.php
Was steht in der Adresszeile deines Browsers bei dem Versuch? localhost/test.php und localhost/meinServer/test.php
Was bekommst du als Antwort von deinem Browser? nicht, leer, weißer Bildschirm
Was enthält die XAMPP control panel log message box? Wo finde ich die?
Was enthalten deine Apache Logdateien access.log und error.log?
access.log: 127.0.0.1 - - [24/May/2013:14:54:26 +0200] "GET /test.php HTTP/1.1" 200 23 "-" "Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0"
error.log: nichts, leer
Habe das gleiche Problem auf einem zweiten Rechner. Ebenfalls Windows 7 allerdings xamm-portable.
Viele Grüße vom Rentier
Rentier13
 
Posts: 5
Joined: 23. May 2013 20:41
Operating System: Windows 7

Re: PHP Datei kann nicht geöffnet werden

Postby Rentier13 » 24. May 2013 14:27

Auf der zweiten Maschine erhalte ich wenigstens folgenden php_error_log - Eintrag:
[24-May-2013 12:36:09 UTC] PHP Warning: file_get_contents(lang.tmp): failed to open stream: No such file or directory in C:\xampp-portable\htdocs\xampp\index.php on line 2

Die entsprechenden Scriptzeilen:
<?php
if(file_get_contents("lang.tmp")=="")
{
header("Location: splash.php");
exit();
}
?>
Leider reicht mein php nicht aus, um das zu interpretieren.
Viele Grüße vom Rentier
Rentier13
 
Posts: 5
Joined: 23. May 2013 20:41
Operating System: Windows 7

Re: PHP Datei kann nicht geöffnet werden

Postby Altrea » 24. May 2013 15:20

Hallo Rentier,

Rentier13 wrote:Allerdings hatte ich mich an der Stelle eingeklingt, weil meine Beobachtungen bis dahin völlig identisch zu den Beobachtungen schienen, die bisher in dem Thread genannt wurden.

Dessen bin ich mir bewußt. Allerdings sind die Fehlerursachen vielfältig und von so vielen Faktoren abhängig, dass wir uns dazu entschieden haben eine "Ein Thread pro User und Problem" Philosophie zu verfolgen. Kaum ein User wäre auch Bereit einen mehrseitigen Forenbeitrag zu suchen, zu finden und die darin enthaltenen Antworten und Wege in Relation zum eigenen System und Problem zu setzen.

Rentier13 wrote: Was enthält die Datei? <? echo "Hallo Welt"; ?>

Dein Script ist Abhängig von der PHP Einstellung "short_open_tag". Diese ist in der aktuellen XAMPP Version deaktiviert.
Ersetze in deiner Testdatei bitte mal
Code: Select all
<? echo
durch
Code: Select all
<?php echo
oder durch
Code: Select all
<?=


Rentier13 wrote: Was enthält die XAMPP control panel log message box? Wo finde ich die?

Wenn du das Control Panel öffnest, ist unten rechts eine mehrzeilige Textbox.

Rentier13 wrote: error.log: nichts, leer

Das wäre ungewöhnlich. Da sollte zumindest der Apache Startvorgang protokolliert sein.

Rentier13 wrote:Auf der zweiten Maschine erhalte ich wenigstens folgenden php_error_log - Eintrag:
[24-May-2013 12:36:09 UTC] PHP Warning: file_get_contents(lang.tmp): failed to open stream: No such file or directory in C:\xampp-portable\htdocs\xampp\index.php on line 2

Diese Meldung kannst du ignorieren. Beim ersten Aufruf des Control Panels existiert die Datei in der das Länderkennzeichen gespeichert wird noch nicht.
Dies wird von der Programmierung der XAMPP Administration Page aber nicht abgefangen.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP Datei kann nicht geöffnet werden

Postby Rentier13 » 24. May 2013 15:47

Hallo Altrea,
tolle Sache das! Mit <?= erhalte ich wenigstens schon mal eine Reaktion. Der Browser gibt aus:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\test.php on line 2
Was allerdings an dem echo falsch sein soll entzieht sich meiner Kenntnis.
Kann man das Short open tag nicht aktivieren? sonst müsste ich ja alle php-files, die im Internet laufen für den häuslichen Test umschreiben.
Mit freundlichen Grüßen vom Rentier
Rentier13
 
Posts: 5
Joined: 23. May 2013 20:41
Operating System: Windows 7

Re: PHP Datei kann nicht geöffnet werden

Postby Altrea » 24. May 2013 15:55

Rentier13 wrote:Mit <?= erhalte ich wenigstens schon mal eine Reaktion. Der Browser gibt aus:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\test.php on line 2
Was allerdings an dem echo falsch sein soll entzieht sich meiner Kenntnis.

<?= ist die Kurzform von <?php echo
Ein "echo" wird nach dem Gleichheitszeichen also nicht mehr erwartet und deshalb wird der Fehler geschmissen.

Rentier13 wrote:Kann man das Short open tag nicht aktivieren? sonst müsste ich ja alle php-files, die im Internet laufen für den häuslichen Test umschreiben.

Kann man, ich würde es aber nicht empfehlen.
Zum einen ist eine unnötige Abhängigkeit zu einer speziellen Funktion immer schlecht für die Portabilität auf andere Plattformen und zum anderen kann dies zu Problemen mit der XML Syntax <?xml führen.

Wenn du es aber dennoch machen möchtest, findest in deiner \xampp\php\php.ini Datei irgendwo die Zeile "short_open_tag = Off". Dort einfach Off in On ändern, Datei speichern und Apache neustarten.
Alternativ kann man den Wert auch über eine .htaccess Datei überschreiben. Dafür muss die .htaccess Datei im Ordner liegen und folgendes enthalten
Code: Select all
php_value short_open_tag 1


mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP Datei kann nicht geöffnet werden

Postby Rentier13 » 24. May 2013 16:43

Hallo Altrea,
besten Dank! So funktioniert die Sache.
Versuchsweise wollte ich aber mal auf short_open_tag = On stellen. Habe ich auch gemacht. Aber leider reicht das scheinbar nicht. Obwohl ich Apache gestoppt, den controller beendet und dann wieder das ganze gestartet habe, erhalte ich nur mit <? kein Ergebnis. Kann man das noch beeinflussen?
Gruß vom Rentier
Rentier13
 
Posts: 5
Joined: 23. May 2013 20:41
Operating System: Windows 7

Re: PHP Datei kann nicht geöffnet werden

Postby Altrea » 24. May 2013 17:21

Rentier13 wrote:Versuchsweise wollte ich aber mal auf short_open_tag = On stellen. Habe ich auch gemacht. Aber leider reicht das scheinbar nicht. Obwohl ich Apache gestoppt, den controller beendet und dann wieder das ganze gestartet habe, erhalte ich nur mit <? kein Ergebnis.

Dann hast du es nicht an der richtigen Stelle geändert (wahrscheinlich) oder die Einstellung wurde wieder überschrieben (unwahrscheinlich).
Welche Datei hast du geändert und in welcher Zeile?

Du kannst mit der PHP-Funktion phpinfo() überprüfen welchen Wert diese Einstellung nun wirklich hat.
Einfach eine Testdatei mit dem Inhalt <?php phpinfo(); ?> in das Verzeichnis legen, ausführen und den Wert suchen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests