PHP はソースコードからもインストールできますが、 » Debian GNU/Linux パッケージからもインストール可能です。これは、Ubuntu、Kali Linux、Linux Mint のような Debian ベースの他のディストリビューションにも当てはまります。
サードパーティによるビルドは非公式であり、PHP プロジェクトによって 直接サポートされません。発生したバグは、 » 公式ダウンロードページ からのビルドで再現できなければ、非公式ビルドの提供元に報告してください。
パッケージは、 apt または aptitude コマンドを使用してインストールできます。 このマニュアルでは、どちらのコマンドも同じ意味で使用します。
まず、Apache httpd 2 と統合する場合は
libapache2-mod-php、PEAR を使う場合は
php-pear などの関連パッケージが必要となることを知っておきましょう。
次に、パッケージをインストールする前にはパッケージ一覧を最新に更新しておくようにしましょう。 これは、apt update コマンドで行います。
例1 Debian で Apache httpd 2 と組み合わせるインストール例
# apt install php-common libapache2-mod-php php-cli
APT により、Apache httpd 2 用の PHP モジュールとその依存パッケージがすべて自動的にインストールされ、 有効化されます。変更を有効にするには、Apache httpd を再起動する必要があります。 たとえば、次のようにします。
例2 PHP インストール後に Apache httpd を再起動する
# systemctl restart apache2
ここまでのセクションでは、PHP のコアモジュールだけをインストールしました。 おそらく、さらに MySQL や cURL、 GD などの追加モジュールもインストールしたくなることでしょう。 これらも apt コマンドでインストールすることができます。
例3 追加の PHP パッケージを探す方法
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
パッケージのリストには、php-cgi、php-cli、
php-dev などの基本的な PHP コンポーネントと多くの
PHP 拡張モジュールを含む多数のパッケージが含まれます。
拡張モジュールがインストールされると、それらのパッケージの依存関係を満たすために、
必要に応じて追加のパッケージが自動的にインストールされます。
例4 PHP と MySQL、cURL のインストール
# apt install php-mysql php-curl
APT は自動的に、
/etc/php/8.x/apache2/php.ini や
/etc/php/8.x/cli/php.ini、
/etc/php/8.x/mods-available/*.ini
などの php.ini に適切な行を追加し、extension=foo.so
といった内容が書き込まれます。しかし、これらの変更を有効にするには
ウェブサーバーを再起動しなければなりません。
PHP スクリプトがウェブサーバーで実行されない場合は、 おそらく PHP がウェブサーバーの設定ファイルに追加されていないのでしょう。 Debian の場合、設定ファイルは /etc/apache2/apache2.conf のようになります。詳細は Debian のマニュアルを参照ください。
拡張モジュールをインストールしたのに関数が未定義だと言われたら、 適切な ini ファイルが読み込まれているかどうかと インストール後にウェブサーバーを再起動したかどうかを確認しましょう。