ホームページ  >  記事  >  バックエンド開発  >  PHP拡張機能が読み込まれていない場合の対処方法

PHP拡張機能が読み込まれていない場合の対処方法

王林
王林オリジナル
2020-11-05 09:31:563242ブラウズ

php 拡張機能が読み込まれない問題の解決策: 1. php.ini 設定ファイルを開きます; 2. 設定を変更します [display_startup_errors = On]; 3. エラー ログを作成します; 4. を再起動しますphp5-fpm デーモン。

PHP拡張機能が読み込まれていない場合の対処方法

問題の復元:

php の ssh2 拡張機能をインストールしようとしていますが、少し問題があります。ファイルはそこにあります。 PHP に読み込まれないだけです。

(推奨チュートリアル: java ビデオ チュートリアル)

まず、ssh2 をインストールしました:

 aptitude install libssh2-1-dev libssh2-php

(価値があるものとして、私は Nginx で実行しています) Ubuntu 12.04)

modules コマンドを使用して ssh2 をロードしていることがわかります:

php -m |grep ssh2
ssh2

しかし、コードを実行すると、未定義関数エラーが発生します。

私の phpinfo() スクリプトでは、php インストールがこのディレクトリで他の ini ファイルをスキャンしていることがわかります。/etc/php5/fpm/conf.d にはこのディレクトリの内容がリストされ、ssh2 が表示されます。 ini があります:

ls /etc/php5/fpm/conf.d
mysqli.ini  mysql.ini  pdo.ini  pdo_mysql.ini  ssh2.ini

phpinfo によると、他の 4 つの ini ファイルはロードされていますが、SSH2 はロードされていません。

また、php.ini ファイル /etc/php5/fpm/php.ini に「extension=ssh2.so」を直接入れて、nginx サーバーを再起動してみました。

解決策:

1. php.ini で「display_startup_errors = On」を設定します。

2. php.ini /php_error で「error_log ='/var/log」を設定します。 .log'"

3. エラー ログを作成し、/var/log/php-error.log

をタッチします。php5-fpm デーモンを再起動し、エラー ログで ssh2 モジュールを探します。あらゆるエラー。

関連する推奨事項: php トレーニング

以上がPHP拡張機能が読み込まれていない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。