検索
ホームページバックエンド開発PHP7macOS PHP7 に Xdebug を追加する方法

MacOS システム PHP7 で Xdebug が追加されました

Apple が macOS High Sierra をリリースした後、最終的にシステムに php v7.1 が搭載されました。 php7 を使用するには、追加の方法 (Homebrew または php-osx) を見つける必要がありますが、これは非常に便利です。

ただし、付属の PHP は基本的な構成しかありません。PHP を開発する場合は、やはり Xdebug が必要です。付属の PHP に Xdebug モジュールを追加する方法をまとめます。 macOS High Sierra のシステム。 [推奨: PHP7 チュートリアル ]

基本環境 (macOS および PHP 情報)

    ##macOS High Sierra: v10.13.3
  • PHP: v7.1.7

Xdebug のインストール

Xdebug 公式 Web サイトのインストール ドキュメントには、MAC 推奨の方法が記載されています。これは、システムには PHP が付属しているためです。 ##v7.1.7

であるため、選択する場合は、インストール パッケージ php71-xdebug を選択する必要があります。

macOS PHP7 に Xdebug を追加する方法また、brew の

php71-xdebug

php71 に依存するため、-- を追加することをお勧めします。 -homebrew-phpこのパラメータがないと、brew は php71 のインストールを無視します。

brew install php71-xdebug --without-homebrew-php
しかし、この時点で、次のエラーが発生する可能性があります:

phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:

は、依存関係が欠落していることを示すプロンプトを表示し、

phpize

が正しく動作しません。phpize は、PHP 拡張ライブラリのコンパイル環境を準備するために使用されます。理論的には、システムに付属する PHP には phpize が必要ですが、/usr/include/php/ にはありません。 * 必要なモジュールは内部にありますが、/usr/include を検索すると、このディレクトリがまったく存在しないことがわかります。 グーグルで問題を解決するには、

/usr/include

にある関連コンテンツを完成させる必要があります。OSX v10.10 より前のシステムでは、へのソフト リンクを手動で作成する必要があります。問題を解決します: <pre class="brush:php;toolbar:false">sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include /usr/include</pre> しかし、v10.11 以降のシステムではセキュリティ ポリシーが書き直されているため、権限の問題が発生します (

sudo

は機能しません): <pre class="brush:php;toolbar:false">ln: /usr/include: Operation not permitted</pre>しかし幸いなことに、Apple は開発者向けに Xcode を用意しています。これは非常に強力なツールですが、サイズも非常に大きいため (ダウンロードとインストールに少し時間がかかります)、一般的に必要なのは、Xcode が提供する

コマンド ライン ツール

だけです。 . 上記の問題は、実際には、コマンド ライン ツール:

xcode-select --install
をインストールする限り解決できます。次に、プロンプトに従ってインストールし、契約に同意します...


macOS PHP7 に Xdebug を追加する方法 インストールが完了したら、

brew

を使用して php71-xdebug:

brew install php71-xdebug --without-homebrew-php
をインストールします。すべてが完了したら、brewプロンプトが表示されます:

To finish installing xdebug for PHP 7.1:
  * /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini was created,
    do not forget to remove it upon extension removal.
  * Validate installation via one of the following methods:
  *
  * Using PHP from a webserver:
  * - Restart your webserver.
  * - Write a PHP page that calls "phpinfo();"
  * - Load it in a browser and look for the info on the xdebug module.
  * - If you see it, you have been successful!
  *
  * Using PHP from the command line:
  * - Run `php -i "(command-line 'phpinfo()')"`
  * - Look for the info on the xdebug module.
  * - If you see it, you have been successful!

Enable Xdebug for PHP

上記の手順を実行すると、システムに Xdebug がありますが、

にない可能性があります。 php.ini

設定ファイルなので、Xdebug を手動で追加する必要があります 設定項目: <pre class="brush:php;toolbar:false">[xdebug] zend_extension=&quot;/usr/local/opt/php71-xdebug/xdebug.so&quot; xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.scream = 0 xdebug.show_local_vars = 1</pre>その後、

php-fpm

を再起動します: <pre class="brush:php;toolbar:false"># 关闭php-fpm sudo killall php-fpm # 启动php-fpm sudo php-fpm</pre>#php を実行します-i "(command-line 'phpinfo()')" | grep xdebug

、Xdebug の構成内容を確認できます:

xdebug
...
xdebug.remote_autostart => On => On
xdebug.remote_connect_back => On => On
xdebug.remote_cookie_expire_time => 3600 => 3600
xdebug.remote_enable => On => On
xdebug.remote_handler => dbgp => dbgp
xdebug.remote_host => localhost => localhost
xdebug.remote_log => no value => no value
xdebug.remote_mode => req => req
xdebug.remote_port => 9000 => 9000
xdebug.remote_timeout => 200 => 200
xdebug.scream => Off => Off
...
Visual Studio Code - PHP Debug

VSCode は現在最も人気のある開発ツールの 1 つであり、軽量ではありますが、各種 IDE に劣らないマイクロソフトの良心的な作品であり、さまざまなプラグインをインストールすることで機能を拡張できます。 PHP Debug

プラグインです。Xdebug へのブリッジとして使用して、Xdebug を介して直接 PHP のデバッグを容易にすることができます。公式の説明は非常に適切です:

PHP Debug Adaptor for Visual Studioコード

公式Webサイトのガイダンスも非常に優れています:

XDebugのインストール
  1. を作成することを強くお勧めします。シンプルな
    test.php ファイルを作成し、そこに phpinfo(); ステートメントを追加し、出力をコピーして XDebug インストール ウィザードに貼り付けます。ウィザードはそれを分析して、カスタマイズされたインストールを提供します。 #要約: Windows の場合: PHP バージョン、アーキテクチャ (64/32 ビット)、スレッド セーフ ( TS/NTS) と Visual Studio コンパイラのバージョンを確認し、PHP 拡張機能フォルダーに配置します。

    Linux の場合: ソース コードを tarball としてダウンロードするか、git でクローンを作成してコンパイルします。
    • ##zend_extension=path/to/xdebug
    • を php.ini に追加して、XDebug を使用するように PHP を設定します。
    php.ini のパスは、
  2. phpinfo に表示されます。 ()
  3. 「ロードされた構成ファイル」の下の出力。
    php.ini でリモート デバッグを有効にする:<pre class="brush:php;toolbar:false">[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1</pre> <p>There are other ways to tell XDebug to connect to a remote debugger than <code>remote_autostart, like cookies, query parameters or browser extensions. I recommend remote_autostart because it "just works". There are also a variety of other options, like the port (by default 9000), please see the XDebug documentation on remote debugging for more information.

  4. If you are doing web development, don't forget to restart your webserver to reload the settings
  5. Verify your installation by checking your phpinfo() output for an XDebug section.

这里需要注意的是它推荐开启Xdebug配置项中的remote_autostart这一项。

好了,经过上面的操作,你应该可以跟Demo里面一样在VSCode中调试PHP了。
macOS PHP7 に Xdebug を追加する方法

以上がmacOS PHP7 に Xdebug を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfaultで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
docker命令在哪里输入docker命令在哪里输入Apr 02, 2024 pm 10:09 PM

Docker 命令在终端窗口中输入,如 Linux 和 macOS 上的“终端”或 Windows 上的“命令提示符”。步骤包括:1. 打开终端窗口;2. 输入 Docker 命令(如 docker run);3. 按 Enter 执行命令。提示:可以使用 docker --help 获取帮助,某些命令需要 root 权限。

vscode怎么运行代码jsvscode怎么运行代码jsApr 03, 2024 am 01:51 AM

在 Visual Studio Code 中运行 JavaScript 代码有以下三种方法:运行选定代码块。使用调试器。使用命令行导航到脚本所在目录并运行 node filename.js。

macos是什么意思macos是什么意思Apr 02, 2024 pm 04:48 PM

macOS 是 Apple 专为 Mac 电脑设计的操作系统,由 Darwin、Aqua、Finder、Dock 等组件组成。它以其用户友好性、稳定性和强大的功能而著称,提供无缝集成和强大的安全功能,使其成为 Mac 用户的理想选择。

vscode是什么语言开发的vscode是什么语言开发的Apr 03, 2024 am 01:57 AM

VS Code 主要由以下语言开发:TypeScript:核心组件JavaScript:补充功能Electron:跨平台 GUIC++:性能相关功能支持多种其他语言(如 Python、Java、C#)

为什么python下载后不见了为什么python下载后不见了Apr 02, 2024 pm 06:51 PM

Python 下载后消失可能是由于:1. 安装路径不正确;2. 未添加到环境变量;3. 未正式安装;4. 防病毒软件干扰;5. 文件损坏;6. 下载不完整。

详解MAC中如何下载配置PHPMyAdmin详解MAC中如何下载配置PHPMyAdminFeb 01, 2023 am 11:01 AM

本篇文章给大家带来了关于PHPMyAdmin的相关知识,其中主要介绍了如何在MAC下配置PHPMyAdmin,下面一起来看一下,希望对大家有帮助。

访问网站出现nginx怎么解决访问网站出现nginx怎么解决Apr 02, 2024 pm 08:39 PM

访问网站出现 nginx,原因可能是:服务器维护、服务器繁忙、浏览器缓存、DNS 问题、防火墙阻止、网站错误配置、网络连接问题或网站已关闭。尝试以下解决方案:等待维护结束、非高峰时段访问、清除浏览器缓存、刷新 DNS 缓存、禁用防火墙或防病毒软件、联系网站管理员、检查网络连接或使用搜索引擎或 Web 存档查找其他网站副本。如果问题仍然存在,请与网站管理员联系。

vscode怎么转中文vscode怎么转中文Apr 03, 2024 am 02:39 AM

在 Visual Studio Code 中将界面切换为中文的方法:打开设置菜单(Ctrl + , 或 Command + ,)搜索“语言”设置将“显示语言”更改为“简体中文”或“繁体中文”重新启动 VSCode界面将切换为中文

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)