1. ホーム
  2. php

[解決済み] Ubuntu Linux 12.04 LTSでPHPの拡張機能が有効か無効かを確認する方法

2023-07-29 10:41:37

質問

ローカルマシンでUbuntu Linux 12.04 LTSを使用しています。ずっと前にLAMPをマシンにインストールしました。現在、以下のPHP拡張を有効にしたいと思っています。

  1. php_zip
  2. php_xml
  3. php_gd2

そのためにまず、これらの PHP 拡張が有効であるかどうかを確認したいと思います。インストールされている/有効なPHP拡張機能を確認する方法についてたくさん検索しましたが、毎回、Ubuntu Linuxにこれらの拡張機能をインストールする方法を見つけました。そこで、どなたかUbuntu Linux 12.04 LTSで有効/無効なPHP拡張機能をチェックする方法を教えていただけませんか?事前にありがとうございます。

どのように解決するのですか?

インストールされているPHPモジュールとパッケージのチェック

を実行するだけでなく

php -m

インストールされているphpのリストを取得するために モジュール を使用すると、おそらく現在インストールされている php パッケージ を取得するのに役立つと思います。

sudo dpkg --get-selections | grep -v deinstall | grep php

Ubuntuではphpを モジュール を介して利用可能です。 パッケージ .

その後、必要な モジュール をインストールするには、Ubuntu php の パッケージ を実行することで見ることができます。

sudo apt-cache search php | grep "^php5-"

または、Ubuntu 16.04以降の場合。

sudo apt-cache search php | grep "^php7"

ご指摘の通り、実際に必要と思われるパッケージのインストールについては多くの情報がありますので、ここではその詳細については触れません。

関連する インストールされた php モジュールの有効化/無効化

このような場合 インストールされたモジュール 無効 . その場合、以下のように実行しても表示されません。 php -m を実行しても表示されませんが、インストールされたUbuntuパッケージのリストには表示されます。

モジュールの有効/無効は php5enmod ツールで有効化/無効化できます ( phpenmod の一部です)。 php-common パッケージの一部です。

Ubuntu 12.04です。

有効化されたモジュールは、シンボリックリンクで /etc/php5/conf.d

Ubuntu 12.04です。(PHP 5.4+ を含む)

を有効にする インストールされたモジュールを有効にします。

php5enmod <modulename>

には 無効にする を無効にします。

php5dismod <modulename>

Ubuntu 16.04 (php7) 以降。

以下の通りです。 を有効にする インストールされたモジュールを有効にします。

phpenmod <modulename>

には 無効にする を無効にします。

phpdismod <modulename>

Apacheを再読み込み

有効化/無効化した後は、忘れずにApache2を再読み込みしてください。

service apache2 reload