次PHPのインストールから簡単な動作確認まで要約バッケージマネージャでインストールし、/etc/apache2/mods-enabledにリンクができていれば使える。なければa2enmodを使ってリンクを作る。はじめに「ローカルネットでノートPCをウェブサーバーに」の条件のサーバーで作業します。Ubuntu18.04で検証しています。サーバーのIPアドレスは192.168.1.10と仮定します。ウェブサーバーはapache2(2.4.29)、php7.2です。PHPの導入Debian系のLinuxではPHPを入れるとApache2のモジュールとして連携されます。今回のホストではapache2とPHPを同時にsynapticで入れているようです(単に記憶にないだけですが)。aptの履歴を見るとこのようになっています。automaticと記述されているのは依存関係などで自動的に入ったパッケージです。PHP本体とapache2のmodが入っているのがわかります。automatic)次にapache2のモジュールとして有効になっているかは、mods-enabledにリンクがあるかで調べます。../mods-available/php7.2.loadmods-availableにプログラム本体と設定ファイルがあり、リンクという形でmods-enabledフォルダにファイルがあると有効ということです。インストール時にリンクが自動で作られたようですが、こうなっていなければ、手動でリンクを作るか、a2enmodを使ってリンクを作ります。php7.2でリンクができることを確認します。.loadは不要だとは思うのですが。sudoだったり、suだったり権限関係の解決が必要かもしれません。後で必要になるかものパッケージPHPのインストールだけでは一緒に入らない拡張扱いのパッケージがあります。この先、必要になるかもというものに、以下があります。必要になった時に入れるということでいいでしょうphp-mbstring無くても多バイト文字を扱えるようになりましたが、mb_check_encoding()が欲しい時に必要です。php-intl日本語の辞書順を可能にしてくれます。PHPの動作確認<?phpと?>で挟まれた部分がPHPの部分で、PHPが動作した結果の文字列と入れ替わります。ページの閲覧者はプログラムの内容を見ることはできません。その他は通常のhtml5です。(1)の様に内容だけをPHPに書かせることも、(2)の様にタグも含めて書かせることも可能です。echoは続くコンマ区切りのデータを出力します。""または''で囲んだものは文字列としてそのまま出力されます。(3)は繰り返しの記述です。$のついたものは変数です。""の中の変数はその値と置き換えられます。"</p>";?></body></html>このサーバーのアドレスが、192.168.1.10だったとして、ブラウザのURLには次のように書きます。192.168.1.10/first.php次のようなページが表示されます。長く打つのは嫌という方は、次のベージを。html5として最低限に近いところまで省いています。10/3;?></p>このサーバーのアドレスが、192.168.1.10だったとして、ブラウザのURLには次のように書きます。192.168.1.10/min.php次のようなページが表示されます。3.3333333333333PHPの仕組みウェブサーバーは要求されたファイルを探し出して、内容をそのまま送信するのが仕事です。ファイルの拡張子が「.php」であれば、ウェブサーバーはファイル内にphpプログラムが含まれていることを認識し、phpプログラムを処理した後で結果をクライアントへ送信します。送信する内容は一般のファイルと変わりありません。この拡張子は、設定により.htmlのままにすることも可能です。すると閲覧者は後ろでPHPが動作してることを知ることはありません。PHPプログラムの含まれないファイルもすべてPHPのモジュールに送ることになります。PHPの記述がなければ何もしないとはいえ、サーバーにとって若干負担となるでしょう。管理者もPHPが含まれるファイルを判別しやすいというメリットもあります。そこで普通拡張子を変えて、PHPプログラムが含まれているファイルかどうかをすぐに判断できるようにすることが多いのです。どのような拡張子を使うのかが決まっているわけではありません。サーバーの設定に書けばなんでも使えますが、多くのサーバーが.phpを採用しています。安達順一(2020-01-15)https://dabiyone.com/。