İçerikler

Apple Silicon işlemcili bilgisayarda PHP ve XDebug kurulumu macerası

Geçenlerde Laravel projelerine merak sardım. Hızlıca auth sistemleri oluşturmak, direkt rest api destekli kod yazmak epey keyifli. Neyse bu başka yazıların konusu. Laravel yazarken debug yapmak için dd ya da ddd yapmak epey işlevsel sonuçlar döndürüyor ama yine de insan IDE içerisinden debug pointler ile akışı takip etme ihtiyacı duyuyor. Bunun için de XDebug kurmak gerekliymiş.

Sistemdeki PHP’ye göz atalım

Eğer bilgisayarınıza daha önceden PHP kurduysanız, terminalde php –version yazarak hangi sürüm PHP’ye sahip olduğunuzu görüntüleyebilirsiniz. Size aşağıdaki gibi bir sonuç dönecektir.

1
2
3
4
PHP 8.1.11 (cli) (built: Sep 29 2022 19:44:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
Brew ile PHP kurma

Eğer sisteminizde brew varsa, PHP kurmak için tek satır yeterli.

1
brew install php

PHP işi tamamsa, gelelim Xdebug’a.

XDebug kurulumu

Terminali açıp aşağıdaki kodu çalıştıralım.

1
arch -arm64 pecl install xdebug

Bu kod arm64 mimariye sahip bilgisayarlar için yalnız. Daha eski bir cihazınız varsa şunu deneyebilirsiniz.

1
pecl install xdebug

Ben hata aldım :(

Tam bu noktada her şey başarılıysa aşağıdaki gibi bir mesaj göreceksiniz terminalde.

1
2
3
4
Build process completed successfully
Installing '/opt/homebrew/Cellar/php/8.1.11/pecl/20210902/xdebug.so'
install ok: channel://pecl.php.net/xdebug-3.1.5
Extension xdebug enabled in php.ini

Ben bu mesajı alamadım. Bana aşağıdaki gibi bir mesaj geldi…

1
2
3
4
5
Warning: mkdir(): File exists in System.php on line 294
PHP Warning:  mkdir(): File exists in /usr/local/Cellar/php/7.3.3/share/php/pear/System.php on line 294

Warning: mkdir(): File exists in /usr/local/Cellar/php/7.3.3/share/php/pear/System.php on line 294
ERROR: failed to mkdir /usr/local/Cellar/php/7.3.3/pecl/20180731

Haydaaa. Halbuki izlediğim tüm tutoriallerde tıkır tıkır yapıyordu herkes. Neyse ara tara derken aşağıdaki işlemleri yaparak bu sorunu çözüm. Kırık bazı dosya yolu hataları sebebiyle bu hatayı alıyormuşuz.

1
2
pecl config-get ext_dir | pbcopy
mkdir -p [BURADA CMD + V YAPMALISINIZ]

Bu aşamadan sonra yukarıdaki XDebug kurulum kodunu tekrar çalıştırın. Ta daaa :) Sonrası IDE ayarları yapmak. Kolay gele.