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

王林
リリース: 2023-03-07 10:02:01
オリジナル
3253 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!