php 拡張機能が読み込まれない問題の解決策: 1. php.ini 設定ファイルを開きます; 2. 設定を変更します [display_startup_errors = On]; 3. エラー ログを作成します; 4. を再起動しますphp5-fpm デーモン。
問題の復元:
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 サイトの他の関連記事を参照してください。