php-cli の概要 (シェル言語がわからない場合はシェルを使用)_PHP チュートリアル
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
追記: まだ知っておく必要があります。シェルコマンド 一部の機能は、そうしないと実装が困難になります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











正規表現を使用して PHP 配列から重複値を削除する方法: 正規表現 /(.*)(.+)/i を使用して、重複値を照合して置換します。配列要素を反復処理し、preg_match を使用して一致をチェックします。一致する場合は値をスキップし、一致しない場合は重複値のない新しい配列に追加します。

数回のプレリリースを経て、KDE Plasma 開発チームは 2 月 28 日に、初めて Qt6 フレームワークを使用した Linux および BSD システム用のデスクトップ環境のバージョン 6.0 を発表しました。 KDE Plasma 6.1 には、多数の新機能が追加されました。

1. バックグラウンド再構築作業中のコード仕様: B エンド フロントエンド開発プロセスでは、開発者は常に開発を繰り返すという問題点に直面します。多くの CRUD ページの要素モジュールは基本的に似ていますが、依然として手動で開発する必要があります。 、単純な要素の構築に時間がかかるため、ビジネス要件の開発効率が低下します。同時に、異なる開発者のコーディング スタイルに一貫性がないため、他の開発者が反復中に開始するコストが高くなります。 AI は単純な頭脳を置き換えます。大規模な AI モデルの継続的な開発により、AI は単純な理解機能を備え、言語を指示に変換できます。基本ページを構築するための一般的な手順は、日常の基本ページ構築のニーズを満たし、一般的なシナリオでのビジネス開発の効率を向上させることができます。 2. リンク リストの生成 B 面ページのリスト、フォーム、および詳細はすべて、次のカテゴリに大別できます。

51CTO Technology Stack (WeChat ID: blog51cto) が制作、Mistral は最初のコードモデル Codestral-22B をリリースしました!このモデルのすごいところは、多くのコード モデルが無視する Swift などを含む 80 以上のプログラミング言語でトレーニングされていることだけではありません。それらの速度はまったく同じではありません。 Go言語を使用して「パブリッシュ/サブスクライブ」システムを記述する必要があります。ここでは GPT-4o が出力されており、Codestral は、見るのが難しいほど高速で論文を提出しています。発売されたばかりのモデルのため、まだ公的テストは行われていない。しかし、Mistral の担当者によると、Codestral は現在最もパフォーマンスの高いオープンソース コード モデルであるとのことです。写真に興味のある友達は次の場所に移動できます: - 顔を抱きしめる: https

PHP 関数とシェル関数の主な違いは、セキュリティ (PHP 関数の方が安全です)、信頼性 (シェル関数はオペレーティング システムによって異なります)、機能性 (シェル関数はより強力ですが、シェルによって制限されます)、およびパフォーマンス (PHP 関数は通常、より高速です)と複雑さ(シェル関数はより複雑です)。これらはどちらもファイル システム、プロセス、コマンドの操作に使用されますが、PHP 関数は組み込みであり、シェル関数は外部シェルを通じて呼び出されます。したがって、サーバー ファイルのダウンロード シナリオでは、file_put_contents() 関数の方が安全であり、wget コマンドの方がより柔軟です。

1. プログラミングは、Web サイト、モバイル アプリケーション、ゲーム、データ分析ツールなど、さまざまなソフトウェアやアプリケーションの開発に使用できます。その応用分野は非常に幅広く、科学研究、医療、金融、教育、エンターテイメントなど、ほぼすべての業界をカバーしています。 2. プログラミングを学ぶことは、問題解決スキルと論理的思考スキルを向上させるのに役立ちます。プログラミング中、問題を分析して理解し、解決策を見つけてコードに変換する必要があります。この考え方は、分析能力と抽象能力を養い、実際的な問題を解決する能力を向上させることができます。

Python は、学習の容易さと強力な機能により、初心者にとって理想的なプログラミング入門言語です。その基本は次のとおりです。 変数: データ (数値、文字列、リストなど) を保存するために使用されます。データ型: 変数内のデータの型 (整数、浮動小数点など) を定義します。演算子: 数学的な演算と比較に使用されます。制御フロー: コード実行のフロー (条件文、ループ) を制御します。

Java をシンプルに: プログラミング能力の初心者向けガイド はじめに Java は、モバイル アプリケーションからエンタープライズ レベルのシステムに至るまで、あらゆるもので使用される強力なプログラミング言語です。初心者にとって、Java の構文はシンプルで理解しやすいため、プログラミングの学習に最適です。基本構文 Java は、クラスベースのオブジェクト指向プログラミング パラダイムを使用します。クラスは、関連するデータと動作をまとめて編成するテンプレートです。簡単な Java クラスの例を次に示します。 publicclassperson{privateStringname;privateintage;
