PHPと経験豊富な開発者を学ぼうとすると、PHPスクリプトにいくつかの変更が加えられましたが、「#!」とは何であるかを尋ねる機会がありませんでした。PHPスクリプトのパスの横にありますか?これは、私が取り組んでいたPHPファイルの一番上にあります。
#!/ opt / local / bin / php
任意のヘルプ/指示をいただければ幸いです。
よろしく。
PHPと経験豊富な開発者を学ぼうとすると、PHPスクリプトにいくつかの変更が加えられましたが、「#!」とは何であるかを尋ねる機会がありませんでした。PHPスクリプトのパスの横にありますか?これは、私が取り組んでいたPHPファイルの一番上にあります。
#!/ opt / local / bin / php
任意のヘルプ/指示をいただければ幸いです。
よろしく。
これは、のアプリケーションを使用してスクリプトコードを実行するようにLinuxに指示する方法です/opt/local/bin/php
。PHPをApacheのプラグインとして実行している場合は、<?php ?>
タグを使用してPHPコードを識別します。
ウィキペディアはそれをかなり簡単に説明しています:シバン (unix)
Unix ライクなオペレーティング システムでは、シバンを含むスクリプトがプログラムとして実行されると、プログラム ローダーはスクリプトの最初の行の残りをインタープリター ディレクティブとして解析します。代わりに、指定されたインタープリター プログラムが実行され、スクリプトを実行しようとしたときに最初に使用されたパスが引数として渡されます。[11] たとえば、スクリプトがパス「path/to/script」で命名され、次の行で始まるとします。
#!/bin/sh
次に、プログラム ローダーは代わりにプログラム "/bin/sh" を実行するように指示され (通常、これは Bourne シェルまたは互換シェルです)、最初の引数として "path/to/script" を渡します。「#」文字は多くのスクリプト言語でコメント マーカーであるため、シバン行は通常、インタープリターによって無視されます。ハッシュ記号を使用してコメントを開始しない一部の言語インタープリター (Scheme など) は、その目的を認識してシバン行を無視する場合があります.[12]
それはシバンと呼ばれていますウィキペディアを参照してください
Unixライクなオペレーティングシステムでは、シバンを含むスクリプトがプログラムとして実行されると、プログラムローダーはスクリプトの最初の行の残りをインタプリタディレクティブとして解析します。指定されたインタプリタプログラムが代わりに実行され、スクリプトを実行しようとしたときに最初に使用されたパスが引数として渡されます。[11]