• ベストアンサー

perl -e "print 'A';"

perl -e "print 'A';" とコマンドラインで実行すると、Aが表示されますが、 PHP5でこれと同様のことはできますか? ファイルから実行させたくありません。

  • ne5
  • お礼率4% (5/124)
  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

php -r "print 'A';" で出来ます

その他の回答 (1)

noname#243182
noname#243182
回答No.2

PHP をコマンドラインから使用するための項目があります。是非ご覧ください。

参考URL:
http://www.php.net/manual/ja/features.commandline.php

関連するQ&A

  • perl -p -i.bak -e "!a!A!g" *

    をコマンドラインで実行すると ファイルをオープンできないとのエラーが出ます。 ちなみに perl -p -i.bak -e "!a!A!g" x.txt ならばOKです。 ディレクトリ内のすべてのフィルに適用したいのですがどうしたらいいでしょうか? WindowsXP に最新版のPerlを入れて実行しています。

    • ベストアンサー
    • Perl
  • perl が 実行できない

    perl 初心者です。 apache を起動させ(起動画面は表示)、perl のファイルを IE で表示させようとして、print文を実行しても、print文がそのまま表示されるだけになっています。 perl のパスは、#! d:/perl/bin/perl です。 (コマンドラインから実行すると実行できるので、インストールは正常です。) (XP以前だったと思いますが、そのときは IEで、長文のプログラムが起動できていましたが。)

  • perlの起動法

    perl起動法について質問なのですが、 perlでファイルを作り、一番上に#!/usr/bin/perlと書いて、perl.plという名前で保存しました。 ターミナルで$chmod 755 perl.pl $./perl.pl とコマンドをうったのですが、print文で書いたhello worldというが表示されません。 でもperl perl.plとコマンドを打つと実行されます。 一体この違いはなんなのでしょうか?学校の課題で、どうしても./perl.plとして実行させなければならないので是非解答お願いします。

    • ベストアンサー
    • Perl
  • perlのprint文がうまく動きません

    perlの勉強を始めました。 perlの本の最初に Hello.plというファイルに print”Hello!”;と記述して perl Hello.plとすると画面にHello!と表示されるとあるのですが、何も表示されません。 ファイルの記述をprint ”Hello!\n";としてやるとHello!と一応表示されるのですがなぜ改行が必要になるのかがよくわかりません。どのように理解すればいいのでしょうか?

  • 「perl -ne 'print if 15 .. 17' ファイル名」 の「 if 15 .. 17」

    perl -ne 'print if 15 .. 17' ファイル名 は、ファイルの15行目から17行目までを出力すると http://www.geocities.co.jp/SiliconValley-Sunnyvale/6128/perl/oneline.html に書いてありました。 コマンドラインオプション -ne の意味も分かるし、print が print $_ の省略だということも分かるのですが、if 15 .. 17 の if の機能が分かりません。 if の後に数字を書くと、どういう働きがあるのでしょうか?

  • perl入門

    Perl のコマンドラインハッシュで 1.引数指定 perl -e "print 'Hello world!!';" 2.標準入力読み込み echo print "Hello World!!\n" と言うのがありますが違いがよくわかりません。 引数という言葉の意味もよくわかりません。 初歩的な質問ですがよろしくお願いします。

    • ベストアンサー
    • Perl
  • Perlを実行する方法

    Perlを実行するために <?php $ret = exec('/usr/bin/php /usr/local/apache/public_html1/testdir/a.cgi'); print $ret; ?> のように書きましたが、a.cgiは実行されないし$retは空白でした。 execでなくてもよいのですが、普通はPHPの実行中に、ある処理をさせるa.cgiを実行させるにはどうしているんでしょうか? a.cgiの処理が終わるまでphpのprint $ret;のステートメントの実行は待ち状態で、a.cgiの処理結果がTRUEなのかFALSEなのかを得られればさらによいです。

    • 締切済み
    • PHP
  • Perlの処理待ちコマンド

    Perlをインストールして勉強し始めて数十分のものです (まだ一時間経っていません)。いま、超簡単なサンプルで勉強中です。 環境はWinにActivePerlをインストールして、 コマンドプロンプトを立ち上げ「Perl ファイル名」とし実行しています。 これをファイルのダブルクリックで実行できるようにしたいと思っています。 というか実際には実行だけはできるのですが、一瞬で終わってしまい 結果の確認が出来ません。これを処理待ちさせて確認できるように したいのですが、その方法が分かりません。 DOSバッチのpauseとかに相当するものです。 今は分からないので、無限ループで代用していますがショボすぎます。 …と書いているうちに標準入力待ちをするコマンドが分かったので それを使うようにしました。少しはましになりましたが、 より正統な方法を知りたいです。 あと、一定時間待つコマンドもあとで使うようになるかも しれないのでこれもあわせて教えてください。 ・普通の処理待ちコマンド ・一定時間待つコマンド これを教えてください。よろしくお願いします。 $xx = 7; print "答は$xxです\n"; print '答は$xxです\n'; print "\n\n"; print "何か押してください"; $aa = <STDIN>;

    • ベストアンサー
    • Perl
  • perlからphpを実行して結果を得る方法

    perlのプログラムから同一サーバー内のphpを実行してその結果を取得したいのですが、うまくいきません。 print.phpというファイルの中身が <? echo "<div>1234567890</div>"; ?> だとして、これをブラウザで見た場合のソースは <div>1234567890</div> となるわけで、この1234567890をperlのプログラム内で表示するために main.cgiというプログラム内で $data = '/***/www/print.php'; open(FH,$data); @list = <FH>; foreach $data_line ( @list ) { if ($data_line =~/<div>/ ){ $data_line =~ s/<div>//i; $data_line =~ s/<\/div>//i; print = $data_line; } } close(FH); のような処理をすると echo "1234567890"; という実行前のphpの中身が表示されてしまいます。 表示したい結果はこの場合ブラウザでphpを実行した時のソースからdivタグをperl側で抜き取った 1234567890 なのですが、同じ事をperlの書き換えで実現する上手い方法があればご教授いただけますと助かります。

    • ベストアンサー
    • CGI
  • perlからsystemコマンド呼ばれる時のシェルについて

    HP-UX/perl4 で作成したスクリプトを、Linux(Red Hat)/perl5 へ移植するに当たって、system関数の動作が異なり困っています。 HP-UX では ksh をシェルとして使用していたため、perl からのsysytem関数で実行するsystemコマンドも、kshで動作するものを使っていました。Linuxでもログインシェルをkshに設定しました。 ところが、HP-UXで使っていたprintコマンドが使用できず、以下のエラーメッセージが出ます。 sh: print: command not found シェルはkshを指定していても、perlからsystem関数やバッククウォート`` でシステムコマンドを実行するときは、shが使われるようなのです。 perl内の記述は以下のとおりです。 system("print 'a'"); "print"の前に"ksh "をつけたり、"print"を"echo"に変えると、正しく動作します。 移植するperlの本数が多いのと、print以外にもこの問題が起きるかもしれませんので、できれば perl 内からのシステムコマンド実行時にもログインシェルとおなじ ksh で動くようにしたいのですが、どのようにすればよいのでしょうか? よろしくお願いいたします。