アップグレード後、PHPにcURLとXDebugがありません。

アップグレード後、PHPにcURLとXDebugがありません。

私はUbuntu 18.04.1 LTSにアップグレードし、インデックスファイルにphpinfo()を追加してローカルのapache2インストールを確認しました。

cURL または XDebug エントリは表示されません。

これが私がしたことです:

  1. phpinfo()を再確認しましたが、カールまたはxdebugオプションは表示されません。
  2. 私は/etc/php/7.1/apache2/php.iniに行き、次の行のExtension=php_curl.dllのコメントを外しました。
  3. その後、Apacheを再起動しました。
  4. また、私のphpinfo()は、私が編集した設定ファイルである/etc/php/7.1/apache2/php.iniロードされた設定ファイルを表示します。

ただし、WordPressはまだ次のメッセージを報告します。 PHP 致命的なエラー: 未定義関数 curl_init() 呼び出し。

無効なiniファイルを編集したようです。

どんなアイデアがありますか?私は水中で死んだ。

答え1

つまり、OSをアップグレードした後にカールおよび/またはxdebug拡張/モジュールが見つからない場合は、再インストールする必要があります。

Debian準拠のディストリビューション(Ubuntuなど)では、コマンドは次のようになります。

sudo apt-get install php7.1-curl php-xdebug

これらのPHPモジュールをインストールしたら、Apacheを再起動してください。

パッケージ: php7.1-curl

PHPのCURLモジュール[デフォルト]

このパッケージはPHP用のCURLモジュールを提供します。

デバッグ:

パッケージ:php-xdebug

PHP用Xdebugモジュール

Xdebug 拡張機能は、貴重なデバッグ情報を豊富に提供し、スクリプトをデバッグするのに役立ちます。 Xdebugが提供できるデバッグ情報は次のとおりです。

  • エラーメッセージのスタックトレースと関数トレース:
    • ユーザー定義関数のパラメータ全体を表示
    • 関数名、ファイル名、行ディレクティブ
    • メンバーシップ機能のサポート
  • メモリ割り当て
  • 無限再帰保護

Xdebugはまた、以下を提供します:

  • PHPスクリプトの分析情報
  • スクリプト実行分析
  • デバッグクライアントを使用してスクリプトをインタラクティブにデバッグする機能

編集はphp_curl.dllLinuxではなくMicrosoft Windows用でした。もう一度コメントしてください。

関連情報