PHP cli スクリプトは何も出力しません 質問する

PHP cli スクリプトは何も出力しません 質問する

そこで、次のコマンドを使用して実行する PHP スクリプトがあります。

php -f my_script.php myArguments

スクリプトは svn を使用してバージョン管理されています。更新し、実行するコマンドをターミナルに貼り付けて実行しました。ただし、出力はありません。失敗メッセージも何も印刷されず、何も表示されません。まったく起動しないようです。次のようになります。

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

他のスクリプトは問題なく実行されます。

SSCCE を思いつくのは私にとって困難です。この問題の原因となっているコードを共有することはできず、意図的にこの動作を再現することもできなかったからです。しかし、私はこれまでにこれを 2 回経験しています。変更を保存し、ファイルを元に戻して貼り付け直すと、問題なく動作する可能性が高いです。

しかし、この奇妙な動作の原因がわからないので心配です。 PHP を起動しないように、または何も出力しないように指示する空白文字などがあるのでしょうか?

この動作を確認した後、私が試したことは次のとおりです。

  • スクリプトをシンプルに修正するecho 'hello'

  • スクリプトの先頭に意味不明な内容が書かれているため、解析できません。

  • 動作中のスクリプトからコードを貼り付ける

  • イライラして壁に頭を打ち付ける

  • 別のターミナル/PuTTY SSH 接続で試しています。

ここからが面白いところです。作品別のターミナルで実行します。すべて期待どおりに動作します。

それで、この原因は何なのか、あるいは問題を特定するために試すべきことは何か、誰かに考えがあるでしょうか?

編集:

「別の端末」は、端末アプリケーションのままですが、新しいものになります。

ファイルを実行するための十分な権限がありますが、権限がない場合でも、権限がないことを示すメッセージが表示されるはずです。

PHP が解析エラーを吐き出すことを期待して、意図的に構文エラーを導入しました。それでも出力はありませんでした。

ベストアンサー1

表示エラー実行前に無効になっている可能性があります。手動で有効にするには、-d スイッチ:

php -d display_errors=1 -f my_script.php myArguments

おすすめ記事