PHP の使用中に「PHP 致命的エラー: 未定義関数 fsockopen() への呼び出し」というエラー メッセージが表示された場合は、PHP 環境で fsockopen 関数が有効になっていないことを意味します。この記事では、次の手順でこの問題を解決します:
上記の手順を詳しく紹介します。
まず、PHP 環境で fsockopen 関数が有効かどうかを確認する必要があります。 PHP 環境で fsockopen 関数が有効になっているかどうかを確認するには、phpinfo ページを作成します。方法は次のとおりです:
1) テキスト エディターで新しいファイルを作成し、phpinfo.php という名前を付けます (接尾辞 名前は .php である必要があります);
2) ファイルに次の内容を入力します:
<?php phpinfo(); ?>
3) ファイルを保存し、サーバーの Web ルート ディレクトリにアップロードします;
4 ) ブラウザに「http://ドメイン名/phpinfo.php」と入力してページにアクセスしてください。
このページでは、「fsockopen」キーワードを検索し、「登録された PHP ストリーム」または「PHP 環境」セクションを見つけることができます。そこには「fsockopen」がリストされているはずです。リストにない場合は、PHP 環境で fsockopen 関数が有効になっていないことを意味しており、次のステップに進む必要があります。
php.ini 構成ファイルの内容を変更して、fsockopen 関数を含めます。具体的な操作は次のとおりです:
1) SSH を使用してサーバーにログインします;
2) 次のコマンドを入力して php.ini ファイルの場所を見つけます:
php -i|grep php.ini
これにより、php.ini ファイルのパスの詳細が出力されます;
3) php.ini ファイルをエディタで開き、php.ini ファイル内の「disable_functions」行を見つけてコメントアウトします (# を先頭に追加します)。セミコロン) を入力し、「fsockopen」を「行」に追加します。例:
disable_functions = #disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, fsockopen
php.ini ファイルに「disable_functions」行がない場合は、手動で追加する必要があることに注意してください。
4) php.ini ファイルを保存して閉じます。
php.ini ファイルの変更が完了したら、変更を有効にするために Apache サーバーを再起動する必要があります。具体的な操作は次のとおりです。
1) 次の手順に従って、Apache サーバーを再起動します。
service httpd restart
2) Apache サーバーの再起動が完了するまで、数秒待ちます。
テスト中に、「fsockopen」関数呼び出しをトリガーしたコードを再度実行してみることができます。問題が解決された場合、コードは正常に実行されるはずです。
概要
この記事では、「PHP 致命的エラー: 未定義関数 fsockopen() の呼び出し」の問題を解決する方法を 4 つの手順で詳しく説明します。この問題が発生した場合は、この記事に記載されている手順に従って解決できます。最後に、問題の解決中に他の問題が発生した場合、またはその他の質問がある場合は、コメント領域にメッセージを残すことができます。
以上がPHP 致命的エラーの解決策: 未定義関数 fsockopen() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。