ホームページ >バックエンド開発 >PHPチュートリアル >PHP 変換の ShellScript メソッド このメソッドは、PERL の CGI メソッドと非常によく似ています。 。 _PHP チュートリアル

PHP 変換の ShellScript メソッド このメソッドは、PERL の CGI メソッドと非常によく似ています。 。 _PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:28:43865ブラウズ

シェル スクリプト PHP PHP はなぜこれほど人気が​​あるのですか? 最近、PHP (パーソナル ハイパーテキスト プリプロセッサ) は、その利便性、強力な機能、およびオープンソース機能により、ここ 2 年間で Linux/Unix で最も広く使用されている言語になったようです。従来の CGI の市場、さらには MicroSoft ASP (Active Server Page) の市場を徐々に侵食しつつあり、ほぼすべての大手 Web サイトが PHP を基本条件として人材を採用しています。 PHP は、以下の理由により、これほど普及する資格を持っています。 PHP はオープンソース ソフトウェアであり、完全に無料で、自由に配布できるため、多くの人が PHP を使用するようになり、このため、営利企業が PHP を開発するよう引き寄せられます。エンジンと最適化ソフトウェア (http://www.zend.com/ を参照)。 PHP 自体は非常にシンプルで理解しやすく、シンプルなコマンド構文といくつかの基本的なオブジェクト指向処理機能を備えているため、初心者でも最短時間で学習できます。 PHP は、数学的処理、文字列処理、ネットワーク関連機能、さまざまなデータベースのサポート、画像処理機能など​​、非常に多くの機能を提供しています。多くの開発者が PHP のさまざまな新機能や拡張機能を開発しています。 PHP は Apache と組み合わせるのが非常に簡単で、構成とインストールが非常に簡単です。現在、Apache は世界の Web サーバー市場の 60% を占めているため、PHP は当然 Apache に最適です。 ただし、今回話したいのは、Web デザインにおける PHP の応用ではなく、一般に知られているシェル スクリプトの tcsh、bash、perl、または Python についてです。 about 私たちが話しているのは、PHP をシェル スクリプトとして使用することです。 PHP 実行可能ファイルのインストール 通常、Web ページ処理言語としての PHP は Apache モジュールにコンパイルする必要があります。もちろん、これはここでは行われないため、コンパイルは root として次の操作を実行するだけです。 php-3.0 を解凍します。 .xx. tar.gz cd php configure make コンパイル後、php ディレクトリに実行可能ファイルが作成されます。これを /usr/local/bin にコピーします。ファイルが大きすぎる場合は、strip コマンドを使用して PHP 内の不要な情報を削除すると、ファイルが大幅に小さくなることに注意してください。 最初のプログラムは、最初の PHP シェル スクリプト プログラムの作成を開始します。この例では、「Hello world!」を出力します。 #!/usr/local/bin/php -q echo "Hello, world !"; ?> PHP は元々 Web アプリケーションで使用されていたことに注意してください。デフォルトでは HTML HEADER ですが、ここでは PHP をシェルスクリプトとして使用しています。「-q」は HEADER を送信しないことを意味します。-q を追加せずに表示結果を試すことができます。 この例では、/usr/local/bin/php は、PHP を /usr/local/bin/ にインストールしたばかりなので、その下で実行することを意味します。 echo コマンドは「Hello, world!」を出力します。「」文字は改行文字です。 このプログラムをファイルに保存した後、実行可能になるように chmod (chmod +x ファイル名) する必要があることに注意してください。 I の高度な使用法 場合によっては、プログラムの実行時にいくつかのパラメーターを送信する必要があります。たとえば、ls コマンドの後に -l パラメーターを指定することもできます。$ argc は、この使用法をサポートします。後で送信されるパラメータの数、$argv[] 配列パラメータにはパラメータの内容が格納されます。たとえば、2 つの数値の合計を計算するプログラムを設計したいとします: #!/usr/local/bin/php -q $sum=0; $sum=$sum+$argv[1]+$argv[2]; echo $sum; ?> このプログラムの名前が sum.php3 であると仮定し、sum.php3 を実行します 1 2 Enter キーを押すと、 3を印刷します。 不特定の数のパラメータの合計を計算したい場合は、特別な変数 $argc を使用する必要があります: #!/usr/local/bin/php -q $sum=0; for ($t=1;$t このプログラムの名前が bigsum.php3 であると仮定し、 bigsum を実行します。 php3 1 2 3 4 5 Enter を押すと 15 が出力されます。 bigsum.php3 を実行します。 1 2 3 4 5 6 Enter を押すと 21 が出力されます。 プログラムの実行中にデータを入力する必要がある場合がありますが、PHP はもともと Web デザインに使用されており、Web ページでのデータ入力は当然 FORM を使用して入力されるため、PHP をシェル スクリプトとして使用する場合に問題になります。関数ですが、Linux/Uinx ではファイルを開いて入力することができます。開きたいのはデバイス ファイル /dev/stdin (stdin は標準入力の意味です) であり、プログラムは次のとおりです。 #!/usr/local /bin/php -q $fp=fopen("/dev/stdin","r"); $inputstr=fgets($fp,100); fclose($fp); echo " ---------------------- "; echo $inputstr; ?> fgets($fp,100) はファイル $fp (つまり、「/dev/stdin」) を参照します。 100 バイトのデータを読み取った後、プログラムはこの行に到達すると停止し、待機します。入力を終えて Enter を押すと、プログラムは入力したばかりのデータを出力します。高度な使用 II すでに入力を処理できますが、この関数は明らかにまだ単純すぎて、たとえば、一連のデータ ストリームから HTML を完全に削除する機能が必要です。出力および入力ステアリングを処理します。まず、次のようにプログラムを設計します。 #!/usr/local/bin/php -q $fp=fopen("/dev/stdin","r"); while(!feof($fp)) { $c=fgetc($fp); $inputstr=$inputstr.$c; }; fclose($fp); echo $inputstr; ?> このプログラムを直接実行すると、待機中になります。 Ctrl+D を押すまで入力すると、入力データが次のように実行できます。 more filt.php3 | filt.php3 この方法では、filt.php3 プログラムを more Show とともに使用し、filt にリダイレクトします。 php3 プログラム。filt.php3 は引き続きデータ (実際には filt.php3 プログラム コード自体) を受信し、最終的に出力します。 HTML をフィルタリングする機能を追加できます: #!/usr/local/bin/php -q $fp=fopen("/dev/stdin","r"); while(!feof($fp)) { $c=fgetc($fp); $inputstr=$inputstr.$c; }; fclose($fp); $inputstr=ereg_replace("

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531741.html技術記事シェル スクリプト PHP PHP はなぜ最近人気があるのですか? PHP (Personal Hypertext Preprocessor) は、過去 2 年間で Linux/Unix で最も広く使用されている Web ページ処理言語になったようです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。