PHP は、Web 開発に適した汎用的なスクリプト言語です。 PHPスクリプトは、HTMLに埋め込むことができます。 このセクションでは、Apache2とMySQLを備えたUbuntuシステムにPHPをインストールし、設定する方法を説明します。
このセクションでは、Apache2 WebサーバーとMySQLデータベースサーバーをインストールし、設定したことを前提にしています。 Apache2とMySQLのインストールと設定については、それぞれこのドキュメントのApacheとMySQLのセクションを参照してください。
インストール
PHP は Ubuntu Linux で利用可能です。 基本システムにインストールされているPythonとは異なり、PHPは追加する必要があります。
PHPおよびApache PHPモジュールをインストールするには、ターミナルプロンプトで次のコマンドを入力します。 ターミナルプロンプトでPHPスクリプトを実行するには、php-cli パッケージをインストールする必要があります。 php-cli をインストールするには、以下のコマンドを入力します:
sudo apt install php-cli
また、Apache PHP モジュールをインストールせずに PHP スクリプトを実行することも可能です。 これを実現するには、このコマンドで php-cgi パッケージをインストールします:
sudo apt install php-cgi
PHP で MySQL を使用するには、次のように php-mysql パッケージをインストールする必要があります。
sudo apt install php-mysql
同様に、PHP で PostgreSQL を使用するには php-pgsql パッケージをインストールします:
sudo apt install php-pgsql
Configuration
もし libapache2-mod-php または php-cgi パッケージをインストールしていれば、Web ブラウザから PHP スクリプトを実行できます。
デフォルトでは、libapache2-mod-php がインストールされると、Apache 2 Web サーバーは、このモジュールを使用して PHP スクリプトを実行するように設定されます。 ファイル /etc/apache2/mods-enabled/php7.*.conf
および /etc/apache2/mods-enabled/php7.*.load
が存在するかどうか確認してください。 存在しない場合は、a2enmod
コマンドを使用してモジュールを有効にすることができます。
PHP 関連パッケージをインストールし、Apache PHP モジュールを有効にしたら、以下のコマンドを実行して、Apache2 Web サーバーを再起動し、PHP スクリプトを実行します:
sudo systemctl restart apache2.service
Testing
インストールを確認するには、以下の PHP phpinfo スクリプトを実行してください:
<?php phpinfo();?>
内容をファイル phpinfo.php
で保存して Apache2 Web サーバーの DocumentRoot
ディレクトリ下に配置することができます。 ブラウザで http://hostname/phpinfo.php
をポイントすると、さまざまな PHP 設定パラメータの値が表示されます。
-
より深い情報は php.net のドキュメントをご覧ください。
-
PHP に関するたくさんの本があります。 O’Reilly の Learning PHP は良い本で、PHP 7 の言語への拡張の探求も含まれています。 PHP Cook Book, 3rd Edition も良い本ですが、まだ PHP 7 用に更新されていません。
-
また、Apache MySQL PHP Ubuntu Wiki ページにも詳細な情報があります。 フォーラムでこの文書の改善にご協力ください。