PHPで「そのようなファイルやディレクトリはありません」というエラーになる場合の対処
小粋空間 » Programming Language » PHP » PHPで「そのようなファイルやディレクトリはありません」というエラーになる場合の対処
PHPで「そのようなファイルやディレクトリはありません」というエラーになる場合の対処について紹介します。
このエントリーはビギナー向けの内容です。
1.問題点
次のPHP(test.php)を書いてみたのですが、「そのようなファイルやディレクトリはありません(または"No such file or directory")」というエラーになります。
<?php
echo 'input something: ';
$string = trim(fgets(STDIN));
var_dump($string);
?>
2.原因
このPHPスクリプトをブラウザではなくコマンドラインから実行した場合、このようなエラーが発生します。
3.対処
このスクリプトをコマンドラインからの実行で動作させるためには、1行目に下記を追加します。
#!/usr/bin/php
または
#!/usr/local/bin/php
これでこのスクリプトがPHPと認識されて正しく動作します。
実行結果
% ./test.php
input something: abc
string(3) "abc"
なお1行目に追加した行はphpのプログラムがある場所です。
どちらか分からない場合など、次のwhichコマンドで調べればパスが表示されます。
% which php
/usr/local/bin/php