Maison développement back-end PHP7 Comment ajouter Xdebug à macOS PHP7

Comment ajouter Xdebug à macOS PHP7

Dec 21, 2021 pm 04:53 PM
macos php7

Le système MacOS PHP7 ajoute php-osx

) est vraiment pratique.

Cependant, le PHP fourni avec le système n'a que des configurations de base. Si vous souhaitez faire du développement PHP, Xdebug est toujours nécessaire. Voici un résumé de la façon d'ajouter le module Xdebug au PHP fourni avec le système sous macOS. Haute Sierra. [Recommandé : Tutoriel PHP7]

Environnement de base (informations macOS et PHP)

macOS High Sierra : v10.13.3

PHP : v7.1.7

  • Installer Xdebug
  • Xdebug site officielInstallation documentation Il existe des méthodes recommandées par MAC. Étant donné que le système est livré avec PHP
v7.1.7

, vous devez donc sélectionner le package d'installation php71-xdebug lors du choix.

De plus, puisque php71-xdebug

dans Brew dépend de

php71Comment ajouter Xdebug à macOS PHP7, il est recommandé d'ajouter le paramètre --without-homebrew-php, afin que Brew ignore le installation

php71

.

brew install php71-xdebug --without-homebrew-php
Copier après la connexion
Copier après la connexion
Mais à ce moment, vous pouvez rencontrer une erreur comme la suivante :
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:
Copier après la connexion
Cela indique une dépendance manquante, ce qui empêche phpize de fonctionner correctement. phpize est utilisé. à préparer Concernant l'environnement de compilation de la bibliothèque d'extension PHP, théoriquement le PHP fourni avec le système devrait avoir phpize, mais on ne le trouve pas dans /usr/include/php/* code>. et lors de la recherche de <code>/usr/include, il a été constaté que ce répertoire n'existe pas du tout. --without-homebrew-php这个参数,这样的话brew就会忽略安装php71

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include /usr/include
Copier après la connexion

不过这个时候,或许你会碰到下面这样的报错:

ln: /usr/include: Operation not permitted
Copier après la connexion

提示缺失依赖,从而导致phpize无法正常工作,phpize是用来准备 PHP 扩展库的编译环境的,理论上系统自带的PHP应该是有phpize的,但是没有在/usr/include/php/*里面找到它需要的模块,并且检索/usr/include时发现这个目录根本不存在。

Google了一圈,解决问题,就需要在/usr/include中补全相关的内容,在OSX v10.10以前系统,需要手动做软链来解决:

xcode-select --install
Copier après la connexion

但是v10.11以后的系统重写了安全策略,所以会遇到权限问题(sudo也不行):

brew install php71-xdebug --without-homebrew-php
Copier après la connexion
Copier après la connexion

不过好在Apple为开发人员准备了Xcode,这是一个很强大的工具,但是体积也很大(下载安装有点慢),而一般我们只需要它提供的Command Line Tools就够了,上面的问题,其实只要安装Command Line Tools就可以解决:

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!
Copier après la connexion

接下来,跟着提示做,安装、同意协议...
Comment ajouter Xdebug à macOS PHP7

等待安装结束以后,再用 brew 来安装 php71-xdebug:

[xdebug]
zend_extension="/usr/local/opt/php71-xdebug/xdebug.so"
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
Copier après la connexion

一切结束以后,brew会给出提示:

# 关闭php-fpm
sudo killall php-fpm

# 启动php-fpm
sudo php-fpm
Copier après la connexion

开启PHP的Xdebug

经过上面步骤,系统里面是有Xdebug了,但是在php.ini配置文件中不一定有,因此需要手动添加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
...
Copier après la connexion

然后就是重启php-fpm

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Copier après la connexion
Copier après la connexion

运行php -i "(command-line 'phpinfo()')" | grep xdebug后,你就可以看到关于Xdebug的配置内容了:

rrreee

Visual Studio Code - PHP Debug

VSCode是目前最流行的开发工具之一,虽然轻量,但是对标各类IDE毫不逊色,微软良心之作,通过安装不同的插件可以扩展它的能力,其中有一款 PHP Debug 的插件,可以作为Xdebug的桥梁,方便直接通过Xdebug调试PHP,官方的描述十分贴切:

PHP Debug Adapter for Visual Studio Code

官网的指导也写的相当不错:

  1. Install XDebug
    I highly recommend you make a simple test.php file, put a phpinfo(); statement in there, then copy the output and paste it into the XDebug installation wizard. It will analyze it and give you tailored installation instructions for your environment.
    In short:

    • On Windows: Download the appropiate precompiled DLL for your PHP version, architecture (64/32 Bit), thread safety (TS/NTS) and Visual Studio compiler version and place it in your PHP extension folder.
    • On Linux: Either download the source code as a tarball or clone it with git, then compile it.
  2. Configure PHP to use XDebug by adding zend_extension=path/to/xdebug to your php.ini.
    The path of your php.ini is shown in your phpinfo()
  3. Après une recherche sur Google, pour résoudre le problème, vous devez compléter le contenu pertinent dans /usr/include. Dans les systèmes antérieurs à OSX v10.10, vous devez créer manuellement un lien symbolique pour résoudre le problème. problème :
  4. rrreee

    Cependant, le système après la v10.11 a réécrit la politique de sécurité, vous rencontrerez donc des problèmes d'autorisation (sudo ne fonctionnera pas) :

    rrreee🎜Mais heureusement, Apple a préparé Xcode pour développeurs, qui est un outil très puissant, mais il est également très volumineux (le téléchargement et l'installation sont un peu lents), et généralement nous n'avons besoin que des 🎜Outils de ligne de commande🎜 qu'il fournit. En fait, le problème ci-dessus peut être résolu par. il suffit d'installer 🎜Outils de ligne de commande🎜 : 🎜 rrreee🎜Ensuite, suivez les instructions, installez et acceptez l'accord...
    Comment ajouter Xdebug à macOS PHP7🎜🎜Attendez la fin de l'installation, puis utilisez 🎜brew🎜 pour installer 🎜php71-xdebug🎜:🎜rrreee🎜 Une fois que tout est terminé, Brew donnera un conseil : 🎜rrreee 🎜🎜Activez Xdebug en PHP🎜🎜🎜Après les étapes ci-dessus, il y a Xdebug dans le système, mais il se peut qu'il ne soit pas dans le php.ini fichier de configuration, vous devez donc ajouter manuellement l'élément de configuration Xdebug : 🎜rrreee 🎜Puis redémarrez php-fpm : 🎜rrreee🎜Après avoir exécuté php -i "(ligne de commande 'phpinfo() ')" | grep xdebug, vous pouvez voir. Il est maintenant temps de configurer Xdebug : 🎜rrreee🎜🎜Visual Studio Code - PHP Debug🎜🎜🎜VSCode est l'un des outils de développement les plus populaires à l'heure actuelle. Bien qu'il soit léger , il n'est pas inférieur à toutes sortes d'IDE. C'est le travail de conscience de Microsoft, ses capacités peuvent être étendues en installant différents plug-ins. Parmi eux se trouve le plug-in 🎜PHP Debug🎜, qui peut être utilisé comme pont vers Xdebug. pour faciliter le débogage de PHP directement via Xdebug. La description officielle est très appropriée : 🎜
    Adaptateur de débogage PHP pour Visual Studio Code
    🎜Les instructions sur le site officiel sont également assez bonnes : 🎜
      🎜 🎜Installez XDebug
      🎜Je vous recommande fortement de créer un simple fichier test.php code>, d'y mettre une instruction <code>phpinfo();, puis de copier le sortie et collez-la dans l'assistant d'installation de XDebug. Il l'analysera et vous donnera des instructions d'installation adaptées à votre environnement. em>🎜
      En bref :🎜🎜🎜Sous Windows : téléchargez la DLL précompilée appropriée pour votre version PHP, votre architecture (64/32 bits), la sécurité des threads (TS/NTS) et la version du compilateur Visual Studio et placez-les dans votre dossier d'extension PHP.🎜🎜Sous Linux : téléchargez le code source sous forme d'archive tar ou clonez-le avec git, puis compilez-le.🎜🎜🎜🎜Configurez PHP pour utiliser XDebug en ajoutant zend_extension=path/to/xdebug à votre php.ini.<br>Le chemin de votre php.ini est affiché dans votre sortie <code>phpinfo() sous "Fichier de configuration chargé".🎜🎜🎜Activez le débogage à distance dans votre php.ini :🎜
      [XDebug]
      xdebug.remote_enable = 1
      xdebug.remote_autostart = 1
      Copier après la connexion
      Copier après la connexion

      There are other ways to tell XDebug to connect to a remote debugger than 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.

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

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

好了,经过上面的操作,你应该可以跟Demo里面一样在VSCode中调试PHP了。
Comment ajouter Xdebug à macOS PHP7

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment mettre à jour la dernière version de Bybit Exchange? Y aura-t-il un impact s'il n'est pas mis à jour? Comment mettre à jour la dernière version de Bybit Exchange? Y aura-t-il un impact s'il n'est pas mis à jour? Feb 21, 2025 pm 10:54 PM

La façon de mettre à jour les échanges de recours varie selon la plate-forme et l'appareil: mobile: vérifiez les mises à jour et installez dans l'App Store. Client de bureau: vérifiez les mises à jour dans le menu d'aide et installez automatiquement. Page Web: Vous devez accéder manuellement au site officiel pour les mises à jour. Le défaut de mise à jour de l'échange peut entraîner des vulnérabilités de sécurité, des limitations fonctionnelles, des problèmes de compatibilité et une réduction de l'efficacité de l'exécution des transactions.

Quelles plateformes peuvent télécharger l'application d'échange Upbit ? Quelles plateformes peuvent télécharger l'application d'échange Upbit ? Sep 09, 2024 pm 07:20 PM

L'application d'échange Upbit peut être téléchargée sur les plateformes iOS, Android et Windows. Remarque : téléchargez toujours à partir de sources officielles pour éviter les logiciels malveillants.

Counper Exchange Software Channel Entrée du site Web officiel Counper Exchange Software Channel Entrée du site Web officiel Feb 21, 2025 pm 10:39 PM

L'entrée officielle du site Web de l'échange de Coinsuper: https://www.coinsuper.com. Les canaux de téléchargement du client sont: le client Windows, le client macOS et le mobile (iOS / Android). L'inscription nécessite un e-mail, un numéro de téléphone mobile et un mot de passe, et vous devez effectuer une authentification réelle avant de pouvoir échanger. La plate-forme fournit une variété de transactions d'actifs numériques, notamment Bitcoin, Ethereum, etc., avec le taux de frais de transaction de 0,1% pour les commandes et les accepteurs. Les garanties de sécurité comprennent le stockage du portefeuille à froid, la vérification à double facteur, les mesures de financement anti-monnaie et le financement antiterroriste et avec le public de la sécurité

Installation officielle du site officiel de Bitget (Guide du débutant 2025) Installation officielle du site officiel de Bitget (Guide du débutant 2025) Feb 21, 2025 pm 08:42 PM

Bitget est un échange de crypto-monnaie qui fournit une variété de services de trading, notamment le trading au comptant, le trading de contrats et les dérivés. Fondée en 2018, l'échange est basée à Singapour et s'engage à fournir aux utilisateurs une plate-forme de trading sûre et fiable. Bitget propose une variété de paires de trading, notamment BTC / USDT, ETH / USDT et XRP / USDT. De plus, l'échange a une réputation de sécurité et de liquidité et offre une variété de fonctionnalités telles que les types de commandes premium, le trading à effet de levier et le support client 24/7.

Le package d'installation OUYI OKX est directement inclus Le package d'installation OUYI OKX est directement inclus Feb 21, 2025 pm 08:00 PM

OUYI OKX, le premier échange mondial d'actifs numériques, a maintenant lancé un package d'installation officiel pour offrir une expérience de trading sûre et pratique. Le package d'installation OKX de OUYI n'a pas besoin d'être accessible via un navigateur. Le processus d'installation est simple et facile à comprendre.

OUYI Exchange Télécharger le portail officiel OUYI Exchange Télécharger le portail officiel Feb 21, 2025 pm 07:51 PM

Ouyi, également connu sous le nom d'OKX, est une plate-forme de trading de crypto-monnaie de pointe. L'article fournit un portail de téléchargement pour le package d'installation officiel d'Ouyi, qui facilite les utilisateurs pour installer le client Ouyi sur différents appareils. Ce package d'installation prend en charge les systèmes Windows, Mac, Android et iOS. Une fois l'installation terminée, les utilisateurs peuvent s'inscrire ou se connecter au compte OUYI, commencer à négocier des crypto-monnaies et profiter d'autres services fournis par la plate-forme.

GATE.IO Lien du package d'installation d'enregistrement du site Web officiel GATE.IO Lien du package d'installation d'enregistrement du site Web officiel Feb 21, 2025 pm 08:15 PM

Gate.io est une plate-forme de trading de crypto-monnaie très acclamée connue pour sa sélection de jetons étendue, ses frais de transaction faibles et une interface conviviale. Avec ses fonctionnalités de sécurité avancées et son excellent service client, Gate.io offre aux traders un environnement de trading de crypto-monnaie fiable et pratique. Si vous souhaitez rejoindre Gate.io, veuillez cliquer sur le lien fourni pour télécharger le package d'installation d'enregistrement officiel pour démarrer votre parcours de trading de crypto-monnaie.

Quel type de logiciel de visualisation disque est utilisé pour le bitcoin Quel type de logiciel de visualisation disque est utilisé pour le bitcoin Mar 17, 2025 pm 04:27 PM

Le choix du bon logiciel de visualisation du marché Bitcoin est crucial, il peut aider les investisseurs à saisir les conditions du marché en temps réel et à prendre des décisions d'investissement plus intelligentes. Cet article vous guidera comment faire un choix, couvrant l'évaluation des besoins personnels (fréquence de trading, profondeur d'analyse, besoins d'information et budget), sélection de types de logiciels (interface d'échange, logiciel professionnel, site Web / application de marché), considérations fonctionnelles de base (fiabilité de la fiabilité des données, outils de graphique, paramètres personnalisés, communication communautaire et compatibilité des plateformes) et recommandations de la plate-forme financière de maturité). Enfin, il est recommandé d'essayer quelques logiciels supplémentaires et de le comparer pour choisir l'outil qui convient le mieux à vos besoins. N'oubliez pas que le logiciel n'est qu'un outil auxiliaire, et vous devez être prudent lorsque vous investissez à vos propres risques.

See all articles