PHP-cli-script keine Ausgabe, nichts

Also ich habe ein php-script, welches ich ausführen mit folgendem Befehl:

php -f my_script.php myArguments

Das Skript ist unter Versionskontrolle mit svn. Ich habe gerade aktualisiert, eingefügt, dass der Befehl in ein terminal und ausgeführt werden. Es gibt jedoch keine Ausgabe. Keine Fehlermeldung, es nicht drucken nichts, nichts. Es sieht aus wie es nie beginnt. Eine Art, wie der folgenden:

me:/srv/scripts# php -f my_script.php myArguments
me:/srv/scripts#

Andere Scripte laufen einwandfrei.

Es ist schwierig für mich zu kommen mit einer SSCCE, da kann ich nicht wirklich teilen, der code, der dies verursacht, und ich habe nicht in der Lage zu replizieren, dieses Verhalten absichtlich. Ich habe aber gesehen, das jetzt zweimal. Wenn ich meine änderungen speichern, wiederherstellen der Datei, und fügen Sie Sie wieder in, es gibt eine gute chance, dass es läuft Prima.

Allerdings bin ich besorgt darüber, nicht zu wissen, was die Ursache für dieses sonderbare Verhalten. Ist es ein Leerzeichen, oder etwas, das sagt PHP, nicht zu starten, - oder-Ausgang nichts?

Hier ist, was ich versucht habe, nachdem er dieses Verhalten:

  • Ändern Sie das Skript, so ist es eine einfache echo 'hello'
  • Putting Unsinn am Anfang des Skripts, so ist es unparseable.
  • Einfügen von code aus einer funktionierenden Skript
  • Schlug meinen Kopf an die Wand in frustration
  • Versuchen es in einen anderen terminal/putty ssh-Verbindung.

Hier wird es interessant: Es ist tatsächlich funktioniert in einem anderen terminal. Es funktioniert auch alles wie erwartet.

Also hat jemand irgendwelche Ideen, was könnte die Ursache sein, oder Dinge, die ich versuchen sollte, um das problem festzustellen?

EDIT:

Den "anderen terminal" ist immer noch die terminal-Anwendung, nur eine neue.

Ich über ausreichende Berechtigungen zum ausführen der Datei, aber auch wenn ich es nicht Tat, sollte es spuckte eine Meldung, dass ich nicht.

Ich absichtlich Fehler in der syntax, in der Hoffnung, dass ich PHP ausspucken einen parse-error. Es wurde noch keine Ausgabe.

Banging my head on a wall in frustration haben Sie ausreichend den SSH-Zugriff in der Lage sein zum ausführen der php-Befehl?
Hat die Datei hat Fehler in der syntax und gerade beendet? - versuchen, durch die Ausgabe von php -l < my_script.php
Problem mit Berechtigungen? Sie können eine chmod +x auf die Datei nur für den Fall
Wenn Sie sagen, er arbeitet in einer verschiedene terminal meinst du ein anderes terminal-Anwendung oder in einer anderen Instanz von der gleichen Klemme?
php -d display_errors=1 -f my_script.php myArguments

InformationsquelleAutor MirroredFate | 2014-08-15

Schreibe einen Kommentar