ホームページ >バックエンド開発 >PHPチュートリアル >php-cli の概要 (シェル言語がわからない場合はシェルを使用)_PHP チュートリアル

php-cli の概要 (シェル言語がわからない場合はシェルを使用)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:09:43877ブラウズ

1. 基本知識

1.1 シェル プログラミングとは何ですか?
Unix では、シェルは単純なコマンド インタプリタ (通常は Windows の DOS) ではなく、フル機能のプログラミング環境です。シェルはユーザーを処理するために使用されるオペレーティング システムの一部であり、さまざまなコマンドを調整するために使用できます [1]。シェルプログラミングは、大量の繰り返し作業を柔軟に解決できるため、非常に便利です。ただし、Shell の構文は非常に奇妙で (個人的な意見です)、覚えるのが簡単ではありません。php など、今使い慣れている言語を使用してシェルを作成できると、すぐにシェル プログラムを開発できると思います。 (私の Preminder プログラムの背景など)この記事は、php-cli の使用法を説明するために Linux を例として作成されました。他のプラットフォームのバージョンも同様です。

1.2 php-cli とは何ですか?
先ほど述べたように、php を使用してシェル プログラムを開発できます。学生の中には、「PHP は Web ページの作成に使用されるのではありませんか? -_-」と尋ねる場合があります。はい、php は動的な Web ページを作成するために使用できます。php はもともと動的な Web ページを作成するための言語として開発されましたが、理論的には、php はデスクトップ プログラムを含むあらゆるプログラムの作成に使用でき、php-cli は php です。コマンドライン。実行中のサポート環境は、シェルを作成するために使用できる環境サポートと呼ばれるものです。

php-cliはphp Command Line Interfaceの略称で、その名の通りphpをコマンドライン上で実行するためのインターフェースであり、php環境(php-cgiやisapiなど)が動作するのとは異なります。 Web サーバー上にあります [2]。

言い換えれば、PHP はフロントエンド Web ページを作成できるだけでなく、バ​​ックエンド プログラムを作成するためにも使用できます。

2. php-cli スクリプトを実行します

2.1 php-cli の構文
php なので、もちろん php とまったく同じです。ただし、実行時間など、一部のデフォルト パラメータは php-cgi とは異なります。php-cli のデフォルトの実行時間は無限ですが、Web PHP のデフォルト設定は 30 秒です。

2.2 php-cli スクリプトを実行します

2.2.1. ターミナルで php を直接実行します
kangzj@localhost# php -r 'print_r(get_define_constants());'2.2.2. php-cli スクリプト ファイルを実行します
kangzj@localhost # php my_script.php

kangzj@localhost# php -f my_script.php 上記の php ファイルは、通常の php ファイルと変わりません。ファイル内でインタープリタに指示する別の方法もあり、「./test.php」を使用してターミナルでスクリプトを直接実行できます。Test.php は次のようになります:

コードをコピーします。 コードは次のとおりです:

#!/usr/bin/php -q
echo "Hello world of PHP CLI!"


追記: php のシェルプログラムは必ずしも php で拡張されるわけではありません。名前には任意の拡張子を付けることも、拡張子を付けないこともできます。わかりやすくするために、php 拡張子を使用しました。

2.2.3. Cron を使用して php-cli スクリプトを実行する
Cron は、手動介入なしでジョブ、データのバックアップなどの定期的なジョブ、PR を定期的にクエリする Preminder などを実行できる、Linux でのスケジュールされた実行ツールです。追加方法: /etc/crontab を開き、次を追加します:

0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php


4. 結論 php を知っているなら、シェルも知っています。プログラミング言語!

PHP を知らない場合でも、PHP を学習すると、動的 Web ページとシェルの 2 つの言語を一度に学習するのと同じになります。また、PHP を使用して、グラフィカル インターフェイスを備えたアプリケーションを作成することもできます。Dnspod の動的ドメイン名クライアントの 1 つは PHP で開発されています。

PHP は学習が簡単であることで有名です。まだ知らない場合は、何を躊躇していますか?

さらに、PR 更新メール通知サービスの「Preminder」を宣伝させてください~~


5. 参考資料 1. Linux シェルの紹介: http://www.jb51.net/article/37801.
2.PHP コマンドラインインターフェイス: Mystic Unleashed: http://www.php-cli.com/
3.ch 4.2、php マニュアル: http://www.php.net
追記: まだ知っておく必要があります。シェルコマンド 一部の機能は、そうしないと実装が困難になります。

http://www.bkjia.com/PHPjc/327201.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327201.html技術記事 1. 基本知識 1.1 シェル プログラミングとは何ですか? Unix では、シェルは単純なコマンド インタプリタ (通常は Windows の DOS) ではなく、フル機能のプログラミング環境です。シェル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。