Ubuntu環境でxdebugをコンパイルしてインストールする方法

Ubuntu環境でxdebugをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で xdebug をコンパイルしてインストールする方法について説明します。ご参考までに、詳細は以下の通りです。

以前、Ubuntu で PHP と Nginx をコンパイルしてインストールする方法を紹介しました。ここでは、ソース コードから xdebug をコンパイルしてインストールする方法を説明します。

xdebugをダウンロードして解凍する

xdebug ダウンロードアドレス: https://xdebug.org/download.php

2.3.3をダウンロードしました。実は、これらのバージョンの違いはよくわからないので、ランダムにダウンロードしました。

/usr/local/src をコピーします
https://xdebug.org/files/xdebug-2.3.3.tgz を実行します。
tar -zxvf xdebug-2.3.3.tgz

xdebugをコンパイルしてインストールする

PHPは/opt/phpパスにインストールされます

/usr/local/src/xdebug-2.3.3 をコピーします。
php を /opt/php/bin/phpize にコピーします。
./configure --prefix=/opt/xdebug --with-php-config=/opt/php/bin/php-config
作成 && インストール

インストールが成功すると、次の情報が表示されます。

共有拡張機能のインストール:
非デバッグの ZTS 拡張機能

php.ini を設定する

php.ini の最後に xdebug 拡張機能を追加します。

zend_extension=/opt/php/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

有効にするには nginx を再起動します。

php.ini が見つからない場合は、 /opt/php/bin/php -i |grep php.ini使用して、php.ini のパス情報を見つけることができます。対応するパスに php.ini ファイルがない場合、解凍された php ソース コードからphp.ini-developmentまたはphp.ini-productionをコピーできます。

この記事が Ubuntu 環境の設定に役立つことを願っています。

以下もご興味があるかもしれません:
  • Ubuntu での PHP 開発環境の構築 (nginx+(cgi)php5fpm+memcached+xdebug)
  • Windows および Linux での PHP コード デバッグ ツールである Xdebug の詳細なインストールと構成
  • CentOS インストール PHP5.5+Redis+XDebug+Nginx+MySQL 完全記録
  • php Xdebugの詳細なインストールと使用方法
  • EclipseでのPHPプラグインのインストールとXdebugの設定の詳細な説明
  • php Xdebug デバッグ拡張機能のインストールと使用。
  • PHP 7 にデバッグツール Xdebug 拡張機能をインストールする方法
  • PHP に xdebug をインストールする詳細な手順 / PHP に pear をインストールする / phpunit (画像)
  • MacにPHP Xdebugをインストールする

<<:  MySQL 8.0.12 簡単インストールチュートリアル

>>:  Vue.jsクラウドストレージで画像アップロード機能を実現

推薦する

この記事では、CSSの2列レイアウトと3列レイアウトの具体的な使い方をまとめます。

序文大規模なフロントエンドの開発に伴い、UI フレームワークが次々と登場し、フロントエンド開発におけ...

シンプルなショッピングカートの最も完全なコード分析を実装する JavaScript (ES6 オブジェクト指向)

この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...

Vue+Echart 棒グラフで疫病データ統計を実現

目次1. まずプロジェクトにechartsをインストールします2. echartsに縦棒グラフテンプ...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

MySQLを使用して列内の異なる値の数をカウントする例

序文この記事で実装されている要件は、実際には非常に一般的です。たとえば、ユーザーが登録したチャネルを...

jQueryはフォーム検証機能を実装します

jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む下記の通り ...

Alipay の Java 決済インターフェースを開発するための詳細な手順

目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...

Vueはカルーセルのフレームレート再生を実装します

この記事の例では、カルーセルのフレームレート再生を実現するためのVueの具体的なコードを参考までに共...

Javascript における分割代入構文の詳細な説明

序文ES6 で初めて導入された「構造化代入構文」を使用すると、配列やオブジェクトの値を異なる変数に挿...

MySQL 8.0 ウィンドウ関数の紹介と概要

序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

アバターと国旗の統合を実現する1行のCSSコード

今日は建国記念日で、誰もが祖国の誕生日をお祝いしようとしています。毎年この時期になると、WeChat...