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

推薦する

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

MySQLを5.7にアップグレードすると、WordPressはデータをインポートするときにエラー1067を報告します

最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...

MySql SQL最適化のヒントの共有

ある日、内部結合を含む SQL ステートメントの実行速度はそれほど遅くはない (0.1 ~ 0.2)...

Vueモバイル端末が指のスライド効果を実現

この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...

Mysql で期間の交差をクエリする方法

MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

HTML 要素の高さ、offsetHeight、clientHeight、scrollTop などの詳細な説明。

要素に関するいくつかの属性フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視...

CSS3アニメーションを使用して、小さい円から大きい円に拡大し、外側に広がる効果を実現する例

序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...

MySQLデータストレージプロセスパラメータの詳細な例

MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...

WeChatアプレット開発によりホームページポップアップボックスアクティビティガイダンス機能が実現

目次1. 需要2. データベース設計3.Javaバックグラウンド構成の実装4. WeChatアプレッ...

JavaScript デザインパターン プロキシパターンの学習

目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...

Vue+elementUI コンポーネントは、折りたたみ可能な動的レンダリングのマルチレベル サイドバー ナビゲーションを再帰的に実装します。

かなり前に実装された機能ですが、クリックすると選択したメニュー項目の背景色が白くなることに気付きまし...