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クラウドストレージで画像アップロード機能を実現

推薦する

JS の FileReader を介して .txt ファイルの内容を取得する方法

目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...

Vue-Routerのルート設定の詳しい説明

目次導入ルート内のオブジェクト属性パス: 文字列コンポーネント: コンポーネント | () =>...

MySQL列挙型のテスト例

プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...

HTML はモバイル上で固定フローティング半透明検索ボックスを実装します

質問。モバイルショッピングモールシステムでは、ページの上部に検索ボックスがよく見られます。ブロガーは...

バックエンドデータを取得するためのVue Elementフロントエンドアプリケーション開発

目次概要1. バックエンドデータの取得と処理2. インターフェース表示処理概要前回のエッセイ「ステッ...

MySQL 全文あいまい検索 MATCH AGAINST メソッドの例

MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...

Win10 に Tomcat サーバーをインストールし、環境変数を構成する詳細なチュートリアル (画像とテキスト)

目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

MySQL 5.7.10 インストール ドキュメント チュートリアル

1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

MySQL の NOT IN 充填ピットの NULL 列の問題の解決方法

以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...

JavaScript イベント委任の原則

目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...

Vue はインターフェースのスライド効果を実装します

この記事では、インターフェースのスライド効果を実現するためのVueの具体的なコードを例として紹介しま...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...