Rumah pembangunan bahagian belakang PHP7 Bagaimana untuk menambah Xdebug pada macOS PHP7

Bagaimana untuk menambah Xdebug pada macOS PHP7

Dec 21, 2021 pm 04:53 PM
macos php7

Sistem MacOS PHP7 menambah Xdebug

Selepas Apple mengeluarkan macOS High Sierra, sistem akhirnya dilengkapi dengan php v7.1 Berbanding dengan sebelumnya, jika anda ingin menggunakan Untuk php7, anda perlu memikirkan cara tambahan (Homebrew atau php-osx), yang sangat mudah.

Walau bagaimanapun, PHP yang disertakan dengan sistem hanya mempunyai konfigurasi asas Jika anda ingin membangunkan PHP, Xdebug masih diperlukan. Berikut ialah ringkasan cara menambah modul Xdebug pada PHP yang disertakan sistem dalam macOS High Sierra. [Disyorkan: Tutorial PHP7]

Persekitaran asas (maklumat MacOS dan PHP)

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

Memasang Xdebug

Dokumen pemasangan tapak web rasmi Xdebug mempunyai kaedah yang disyorkan untuk MAC, memandangkan sistem dilengkapi dengan PHP Ianya v7.1.7, jadi apabila memilih, anda perlu memilih pakej pemasangan php71-xdebug.

Bagaimana untuk menambah Xdebug pada macOS PHP7

Selain itu, kerana php71-xdebug dalam brew bergantung pada php71, adalah disyorkan untuk menambah parameter --without-homebrew-php . Dalam kes ini brew akan mengabaikan pemasangan php71.

brew install php71-xdebug --without-homebrew-php
Salin selepas log masuk
Salin selepas log masuk

Walau bagaimanapun, pada masa ini, anda mungkin menghadapi ralat berikut:

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:
Salin selepas log masuk

menggesa bahawa kebergantungan tiada, menyebabkan phpize tidak berfungsi dengan betul digunakan Untuk menyediakan persekitaran kompilasi pustaka sambungan PHP Secara teori, PHP yang disertakan dengan sistem sepatutnya mempunyai phpize, tetapi modul yang diperlukan tidak ditemui dalam phpize, dan apabila mencari /usr/include/php/*, ia. didapati bahawa direktori ini tidak wujud sama sekali. /usr/include

Di Google, dan untuk menyelesaikan masalah, anda perlu melengkapkan kandungan yang berkaitan dalam

Dalam sistem sebelum OSX v10.10, anda perlu membuat pautan lembut secara manual untuk menyelesaikan masalah: /usr/include

Walau bagaimanapun, sistem selepas v10.11 telah menulis semula dasar keselamatan, jadi anda akan menghadapi masalah kebenaran (
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include /usr/include
Salin selepas log masuk
juga tidak akan berfungsi):

sudo

Tetapi mujurlah, Apple telah menyediakan Xcode untuk pembangun, yang Ia adalah alat yang sangat berkuasa, tetapi ia juga sangat besar (muat turun dan pemasangan agak perlahan), dan secara amnya kami hanya memerlukan
ln: /usr/include: Operation not permitted
Salin selepas log masuk
Alat Talian Perintah

yang disediakannya masalah di atas, kita hanya perlu memasang Alat Baris Perintah boleh menyelesaikannya:

Seterusnya, ikut arahan, pasang, setuju dengan perjanjian...
xcode-select --install
Salin selepas log masuk


Bagaimana untuk menambah Xdebug pada macOS PHP7Tunggu pemasangan selesai, Kemudian gunakan

brew

untuk memasang php71-xdebug:

Selepas semuanya selesai, brew akan memberikan gesaan:
brew install php71-xdebug --without-homebrew-php
Salin selepas log masuk
Salin selepas log masuk

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!
Salin selepas log masuk
Dayakan PHP

Kemudian mulakan semula :

php.iniSelepas menjalankan

, anda boleh lihat kandungan konfigurasi 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
Salin selepas log masuk

php-fpm

Visual Studio Code - PHP Debug
# 关闭php-fpm
sudo killall php-fpm

# 启动php-fpm
sudo php-fpm
Salin selepas log masuk

php -i "(command-line 'phpinfo()')" | grep xdebugVSCode ialah salah satu alat pembangunan yang paling popular pada masa ini. Walaupun ia ringan, ia tidak kalah dengan pelbagai IDE Ia adalah kerja hati nurani Microsoft Dengan memasang Plug-in yang berbeza boleh memanjangkan keupayaannya Antaranya ialah pemalam

PHP Debug
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
...
Salin selepas log masuk
, yang boleh digunakan sebagai jambatan kepada Xdebug. untuk memudahkan penyahpepijatan PHP secara langsung melalui Xdebug Penerangan rasmi sangat sesuai:

Penyesuai Nyahpepijat PHP untuk Kod Visual Studio

Arahan di laman web rasmi juga agak bagus:

Pasang XDebug

Saya amat mengesyorkan anda membuat fail
yang mudah, letakkan pernyataan
    di sana, kemudian salin output dan tampalkannya ke dalam wizard pemasangan XDebug. Ia akan menganalisisnya dan memberi anda arahan pemasangan yang disesuaikan untuk persekitaran anda.

  1. Ringkasnya:test.phpPada Windows: Muat turun DLL tersusun yang sesuai untuk anda Versi PHP, seni bina (64/32 Bit), keselamatan benang (TS/NTS) dan versi pengkompil Visual Studio dan letakkannya dalam folder sambungan PHP anda.phpinfo();Di Linux: Sama ada muat turun kod sumber sebagai tarball atau klon dengan git, kemudian susun.

      Konfigurasikan PHP untuk menggunakan XDebug dengan menambahkan
    • pada php.ini anda.
    • Laluan php.ini anda ditunjukkan dalam output
    • anda di bawah "Fail Konfigurasi Dimuatkan".
  2. Dayakan penyahpepijatan jauh dalam php.ini anda:
  3. [XDebug]
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    Salin selepas log masuk

    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.

  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了。
Bagaimana untuk menambah Xdebug pada macOS PHP7

Atas ialah kandungan terperinci Bagaimana untuk menambah Xdebug pada macOS PHP7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membuka terminal untuk maco Cara membuka terminal untuk maco Apr 12, 2025 pm 05:30 PM

Lima kaedah berikut boleh digunakan untuk membuka terminal macOS: Gunakan Carian Spotlight melalui Folder Aplikasi Gunakan LaunchPad untuk menggunakan Kekunci Pintasan Perintah Perintah U melalui Menu Terminal

Cara merakam skrin macOS Cara merakam skrin macOS Apr 12, 2025 pm 05:33 PM

MacOS mempunyai aplikasi "rakaman skrin" terbina dalam yang boleh digunakan untuk merakam video skrin. Langkah -langkah: 1. Mulakan permohonan; 2. Pilih julat rakaman (keseluruhan skrin atau aplikasi tertentu); 3. Membolehkan/melumpuhkan mikrofon; 4. Klik butang "Rekod"; 5. Klik butang "STOP" untuk disiapkan. Simpan fail rakaman dalam format .mov dalam folder "Filem".

Cara Melihat Nama Sistem MacOS Cara Melihat Nama Sistem MacOS Apr 12, 2025 pm 05:24 PM

Cara Melihat Nama Sistem di MacOS: 1. Klik menu Apple; 2. Pilih "Mengenai Orang Asli"; 3. Bidang "Nama Peranti" yang dipaparkan dalam tab "Gambaran Keseluruhan" adalah nama sistem. Penggunaan Nama Sistem: Kenal pasti Mac, Tetapan Rangkaian, baris arahan, sandaran. Untuk menukar nama sistem: 1. Akses mengenai mesin asli; 2. Klik medan "Nama"; 3. Masukkan nama baru; 4. Klik "Simpan".

Cara Membuka Terminal MacOS Cara Membuka Terminal MacOS Apr 12, 2025 pm 05:39 PM

Buka fail di terminal macOS: Buka terminal untuk menavigasi ke direktori fail: cd ~/desktop Gunakan arahan terbuka: buka ujian.TxtOther Options: Gunakan pilihan -A untuk menentukan bahawa aplikasi tertentu menggunakan pilihan -r untuk memaparkan fail hanya di Finder

Cara memadam lebih daripada nama pelayan Apache Cara memadam lebih daripada nama pelayan Apache Apr 13, 2025 pm 01:09 PM

Untuk memadam arahan Serverve Name tambahan dari Apache, anda boleh mengambil langkah -langkah berikut: Kenal pasti dan padamkan Arahan ServerName tambahan. Mulakan semula Apache untuk membuat perubahan berkuatkuasa. Semak fail konfigurasi untuk mengesahkan perubahan. Uji pelayan untuk memastikan masalah diselesaikan.

Yang mencipta sistem mac Yang mencipta sistem mac Apr 12, 2025 pm 05:12 PM

Sistem operasi macOS dicipta oleh Apple. Pendahulunya, perisian sistem, dilancarkan pada tahun 1984. Selepas banyak lelaran, ia telah dikemas kini kepada Mac OS X pada tahun 2001 dan menukar namanya kepada MacOS pada tahun 2012.

Cara mengambil tangkapan skrin macOS Cara mengambil tangkapan skrin macOS Apr 12, 2025 pm 05:36 PM

Terdapat empat kaedah tangkapan skrin pada macOS: kekunci pintasan, bar sentuh, aplikasi pratonton, dan aplikasi pihak ketiga. Selepas tangkapan skrin, imej akan disimpan secara automatik ke format PNG pada desktop, dan anda boleh menyesuaikan format, kelewatan, menyimpan kedudukan, dan tetapan kecil terapung melalui keutamaan sistem.

Cara Melaksanakan SQL Menggunakan Tetingkap Perintah di Oracle Cara Melaksanakan SQL Menggunakan Tetingkap Perintah di Oracle Apr 11, 2025 pm 06:36 PM

Untuk melaksanakan SQL dalam tetingkap Perintah Oracle: Buka tetingkap Perintah. Sambungkan ke pangkalan data: Sambungkan nama pengguna/kata laluan. Masukkan pernyataan SQL dan tekan Enter untuk melaksanakan. Lihat hasilnya. Masukkan keluar untuk keluar dari tetingkap arahan.

See all articles