Windows上でエディタで書いたプログラム(echo.phpとします)をSSHを使ってサーバ(RedHatLinux)にアップロードし、それをサーバ上でコマンドラインから実行させたいのですが、うまくいきません。具体的には、コンソール画面に
/usr/loca/bin/php /home/(省略)/echo.php
と打ち込んだのですが、実行されずにコマンドプロンプトが表示されます。
nkfコマンドで文字コードをEUCに、改行コードをLFにしてみたり、
ファイルのパーミッションを777にしてみたりしたのですが、ダメでした。
エラーメッセージが出ないため、これ以上の対処の仕方がわからず困っています。原因と解決策を教えていただきたいです。
なお、#/usr/local/bin/php -v でcli版のPHP実行ファイルであることは確認しています。また、echo.phpの一行目に#!/usr/local/bin/phpと記述しスクリプト単体で実行させてもダメでした。
phpの-aオプションも試しましたがIntaractive mode enabledと表示された後にコマンドプロンプトが表示され、利用できません。
*echo.phpの中身
<?php
echo "Hello\n";
?>
No.2
- 回答日時:
#1さん
確かに通常使わないですが、できなくはないですよ。
↓
PHP編 - Webアプリ開発定番言語をあえてコマンドラインで実行する
http://journal.mycom.co.jp/column/helloworld/019 …
以前、シェルスクリプトの中でアレコレするのにPHPを便利に使った事もあります。
で、今回の件ですが、上記のリンクにある、
「コマンドラインから直接実行」
「変則的なPHPスクリプト」
だったら実行できますか?
また、PHPにパスを通して(と言うか普通通っていると思いますが)、
cd /home/(省略)/
php echo.php
でもダメでしょうか?
回答ありがとうございます。
貼っていただいたリンク先の「コマンドラインから直接実行」と
「変則的なPHPスクリプト」を試してみたところ、実行することができました。
ただ、じっさいにはcronを使って数十行程度のPHPスクリプトを実行させたいと思っていますので、
この方法だと少し厳しいかな、と思います。
この問題は-nオプションをつけることで解決しましたが、参考になる意見をありがとうございました。
No.3
- 回答日時:
>> *echo.phpの中身
>> <?php
>> echo "Hello\n";
>> ?>
1. ファイル(echo.php)に下記1行目を追加して、
#!/usr/local/bin/php
<?php
echo "Hello\n";
?>
2.そのファイル(echo.php)に実行権限(755)を与えて
3.下記を実行
$ ./echo.php
回答ありがとうございます。
教えていただいた方法はすでに試してみたのですが結果は同じでした。
別の方法で解決いたしました。
ご意見ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP PHP MySql ページング 2 2022/09/20 06:38
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
シェルスクリプトからphpファイ...
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
入力フォームの空白や改行を制...
-
phpのソースコードが、そのまま...
-
phpのプログラムエラー
-
#!/usr/local/bin/phpはどこに...
-
MySQLの配置が変わったため、db...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
-
アップロード画像数でCSSを分け...
-
Apacheでhttp://localhost/が表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
拡張子php画像をbmp画像等に変...
-
PHPから別なPHPへ移動(?)する方法
-
PerlからPHPの呼び出しについて
-
1行目の#! "C:\\xampp\\php\\p...
-
ローカルでは動くがサーバーで...
-
PHPの拡張子を見せない方法
-
パスワード等が記述されているp...
-
#!/usr/local/bin/phpはどこに...
-
.htaccessの設定で,auto_prepe...
-
PHP(.php)及びJavascrpit(.j...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
おすすめ情報