前回の投稿「LinuxコマンドラインでPHPコードを使用および実行する方法–行」では、LinuxコマンドラインでPHPコードを直接実行することと、LinuxターミナルでPHPスクリプトファイルを実行することを強調しました。


この投稿は、LinuxターミナルでのPHPの使用に関するいくつかのすばらしい機能を知ってもらうことを目的としています。
いくつかのphp.ini
を構成しましょう PHPインタラクティブシェルの設定。
6。 PHPコマンドラインプロンプトを設定する
PHPコマンドラインプロンプトを設定するには、次の php -a を使用して、LinuxターミナルからPHPインタラクティブシェルを起動する必要があります。 (PHPインタラクティブモードを有効にする)コマンド。
$ php -a
次に、何かを設定します( Hi Tecmint :: )PHPインタラクティブシェルコマンドプロンプトとして、単純に次のように:
php > #cli.prompt=Hi Tecmint ::


また、コマンドラインプロンプトとして現在の時刻を次のように設定することもできます。
php > #cli.prompt=`echo date('H:m:s');` > 22:15:43 >
7。一度に1つの画面出力を生成します
前回の記事では、「少ない」を使用しました ‘多くの場所を指揮するパイプライン d元のコマンドで。これは、出力が1つの画面に収まらない1画面の出力を取得するために行いました。ただし、 php.iniを構成することはできます ポケットベルを設定するファイル 少ないの値 単純に、一度に1つの画面出力を生成するには
$ php -a php > #cli.pager=less


したがって、次にコマンドを実行するとき(たとえば、デバッガーphpinfo();
)出力が大きすぎて画面に収まらない場合は、現在の出力に合う出力が自動的に生成されます。
php > phpinfo();


8。提案とTAB補完
PHPシェルは、提案や TABを表示するのに十分スマートです。 完了。この機能を使用するには、Tabキーを使用できます。 TAB補完する文字列に複数のオプションが使用できる場合は、TABキーを2回使用する必要があります。それ以外の場合は、1回使用します。
複数の可能性がある場合は、 TABを使用してください 2回。
php > ZIP [TAB] [TAB]
単一の可能性がある場合は、 TABを使用します 一度。
php > #cli.pager [TAB]
TABを押し続けることができます オプションの値が満たされるまでオプションの場合。すべてのアクティビティはファイル~/.php-history
に記録されます 。
PHPインタラクティブシェルアクティビティログを確認するには、次のコマンドを実行します。
$ nano ~/.php_history | less


9。 PHPインタラクティブシェル内で色を使用できます。知っておく必要があるのはカラーコードだけです。
エコーを使用する 出力をさまざまな色に印刷するには、次のようにします。
php > echo “color_code1 TEXT second_color_code”;
または、より説明的な例は次のとおりです。
php > echo "3[0;31m Hi Tecmint \x1B[0m";


これまで、リターンキーを押すとコマンドを実行することを意味していましたが、Phpシェルの各コマンドの最後にセミコロンを付ける必要があります。
10。 phpシェルのbasenameは、パスの末尾の名前コンポーネントを出力します
phpシェルのbasename関数は、ファイルまたはディレクトリへのパスを含む指定された文字列から末尾の名前コンポーネントを出力します。
basename()の例#1と#2。
php > echo basename("/var/www/html/wp/wp-content/plugins"); php > echo basename("www.tecmint.com/contact-us.html");
上記の両方の例で次のように出力されます。
plugins contact-us.html


11。デスクトップでphpインタラクティブシェルを使用して、ファイル(test1.txtなど)を作成できます。
$ touch("/home/avi/Desktop/test1.txt");
PHPインタラクティブシェルが数学でどれほど優れているかはすでに見てきました。ここに、あなたを驚かせるいくつかの例があります。
12。 PHPインタラクティブシェルを使用して、文字列の長さ(tecmint.comなど)を出力します
strlen 指定された文字列の長さを取得するために使用される関数。
php > echo strlen("tecmint.com");


13。 PHPInteractiveシェルは配列をソートできます。はい、あなたはそれを正しく聞きました
変数aを宣言し、その値をarray( 7,9,2,5,10 )に設定します 。
php > $a=array(7,9,2,5,10);
配列内の数値を並べ替えます。
php > sort($a);
配列の番号をその順序とともにソートされた順序で出力します。 1つ目は[0] 。
php > print_r($a); Array ( [0] => 2 [1] => 5 [2] => 7 [3] => 9 [4] => 10 )


14。 PHPInteractiveShellでPiの値を取得する
php > echo pi(); 3.1415926535898
15。 32などの数値の平方根を印刷します
php > echo sqrt(150); 12.247448713916
16。 0〜10の範囲の乱数をエコーします
php > echo rand(0, 10);


17。特定の文字列のmd5sumとsha1sumを取得します
たとえば、文字列のmd5sumとsha1sumを確認しましょう(たとえば、 avi )phpシェルで、bashシェルによって生成されたmd5sumとsha1sumで結果をクロスチェックします。
php > echo md5(avi); 3fca379b3f0e322b7b7967bfcfb948ad php > echo sha1(avi); 8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum 3fca379b3f0e322b7b7967bfcfb948ad - $ echo -n avi | sha1sum 8f920f22884d6fea9df883843c4a8095a2e5ac6f -


これは、PHPシェルから何が達成できるか、およびPHPシェルがどのようにインタラクティブであるかを垣間見るだけです。今のところ私からは以上です。 tecmintへの接続を維持します。コメントで貴重なフィードバックをお寄せください。気に入って共有して普及させましょう。