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

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

Jul 13, 2016 pm 05:28 PM
cgi perl php script shell 方法 変化

シェル スクリプト 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles