Xdebug là gì? Mình đã giới thiệu khá kỹ ở bài viết:
Bạn có thể hiểu đây là một extension vô cùng hữu ích cho việc debug các ứng dụng viết bằng ngôn ngữ lập trình PHP. Bài trên mình viết cho Ubuntu với Xampp. Còn với MAMP trên MacOS thì điều đó đơn giản hơn nhiều. MAMP đã có sẵn Xdebug và công việc của bạn bây giờ chỉ là kích hoạt nó lên thôi.
Bật Xdebug với MAMP trên MacOS
Trên giao diện chính của MAMP các bạn xem hiện tại đang sử dụng PHP version nào? VD: Mình đang sử dụng version php 8.0.8.
Bước 1: Lấy đường dẫn của Xdebug.
Thông thường đường dẫn các extension của MAMP trên MacOS sẽ là:
/Applications/MAMP/bin/php/php[php_version]/lib/php/extensions/no-debug-non-zts-[extension_version]
Bước 2: Sửa file config của php
Bạn sửa file config php.ini của MAMP theo đường dẫn:
/Applications/MAMP/bin/php/php[php_version]/conf/php.ini
Với nội dung như sau:
zend_extension="/Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so" xdebug.mode=debug,develop,trace xdebug.start_with_request=yes
Bước 3: Sau đó restart lại MAMP
Các bạn có thể kiểm tra lại xem xdebug đã hoạt động chưa bằng command sau:
/Applications/MAMP/bin/php/php8.0.8/bin/php -m
Nó sẽ kiểm tra xem xdebug đã được load vào chưa.
Chú ý: Sau 1 thời gian mình sử dụng xdebug thấy ứng dụng chậm đi nếu sử dụng xdebug.mode=trace vì vậy bạn hãy bỏ nó đi và chỉ giữ lại debug, develop thôi nhé.
Nguồn: vinasupport.com