php5のpdo_mysqlおよびgd拡張機能をインストールして有効にするにはどうすればよいですか?


23

インストールしようとするwebtreesと、次の出力が表示されます。

サーバー構成の確認

PHP拡張機能「pdo_mysql」は無効になっています。これが有効になるまでwebtreesをインストールできません。有効にするようサーバーの管理者に依頼してください。

PHP拡張機能「gd」は無効になっています。それなしでは、次の機能は動作しません:画像のサムネイルの作成。有効にするようサーバーの管理者に依頼してください。

どのようにしてインストールして有効にするpdo_mysqlと、gd拡張子を?

回答:


35

単純なデフォルトのインストール(php5Apacheのプラグインだけのインストールなど)に含まれているもの以外のPHP5プラグインphp5-fpmは存在しないため、インストールする必要があります。あなたの投稿から、あなたがプラグインmysqlgdプラグインを必要とすることを集めました。これらのパッケージがあるphp5-gdphp5-mysql。次のコマンドでインストールできます。

sudo apt-get install php5-gd php5-mysql

完了したら、PHPサービスを再起動する必要があります。インストール方法に応じて、次のいずれかの項目を実行する必要があります。

  • LAMP(Linux Apache、MySQL、PHP5)経由でインストールした場合、次を使用してApacheインスタンス全体を再起動する必要があります。 sudo service apache2 restart
  • のような別のサービスからPHPをインストールした場合はphp5-fpmsudo service php5[tab] restart(実際に「tab」キーを押して[tab]と表示されている)を使用します。その後、php5にこれらの拡張機能をロードします。

引き続き同じエラーメッセージが表示されます。さらにphp5:再起動後の認識されないサービス。
user221117

そもそもPHPをどのようにインストールしましたか?システムにPHPをインストールするためにインストールしたパッケージ
Thomas Ward

@ user221117編集を提供しましたが、LAMPを使用していると思われるので、PHPはスタンドアロンサービスではなくプラグインであるため、apache2サービスを停止/開始する必要があるため、PHPをリロードする追加の手順を追加しました。(サーバーチームに、これは血まみれの非効率ですが、まあまあとコメントしました)
トーマスウォード

ご協力ありがとうございました。数年前にWindozeを離れたときに、物事をシャットダウンして再起動する方法があると思った。しかし、それは機能します。だから、もう一度ありがとう。
user221117

@ user221117多くのプログラムはこのようなもので、ロードするもの(プラグイン、構成など)を変更した後、構成を再ロードする必要があります。Apacheでは、PHP5のプラグインを更新するには、Apacheインスタンスを完全に再起動する必要があります。また、私の回答が問題の解決に役立った場合、システムがそれを許可したときにこの回答を承認済みとしてマークしてください。
トーマスウォード

1

上記の答えがうまくいかない場合:

バージョン番号を削除するだけです: sudo apt-get install php-mysql

または、特定のパッケージが必要な場合は、マイナーバージョンを追加します。 sudo apt-get install php7.0-mysql


または、PHPのインストールを確認します。

経由でPHPバージョンを確認してください: php -v

エラーが表示された場合は、正しいPHPインストールを確認してください。


0

PHP 7.2の場合、コマンドは次のとおりです。 ここに画像の説明を入力してください

一般的なPHPバージョンの場合は、まず試してください sudo apt-get install php-gd


画像を埋め込む代わりに、関連するテキストを回答に貼り付けて、コードとしてフォーマットすることをお勧めします。
ケンウィリアムズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.