Cài đặt thành công Xdebug trên MacOS Homebrew, và giải pháp cho một số trường hợp bị lỗi khi cài đặt như
- /cấu hình. Không có tập tin hoặc thư mục
- “cấu hình. h” không tìm thấy tập tin
- Lỗi. nghe EADDRINUSE. 9000
Yêu cầu
Đã cài đặt LEMP stack môi trường sẵn có với Homebrew
Triển khai
Cài đặt xcode-select
, đây là công cụ hỗ trợ dòng lệnh trên MacOS do Apple cấp
xcode-select --install
Kiểm tra thông tin phiên bản PHP đang sử dụng trên máy, sử dụng lệnh phpinfo[]
cho trình duyệt web
Sao chép nội dung phpinfo[]
đã được hiển thị trên trình duyệt web vào hộp văn bản khung tại liên kết này. Sau đó nộp
***Lưu ý. sao chép nội dung trong trình duyệt web xu hướng, chứ không phải sao chép HTML thô
Sau khi gửi nội dung phpinfo[]
, công cụ trên sẽ tự động tạo ra các bước hướng dẫn cài đặt phiên bản Xdebug phù hợp
Thực hiện theo các bước hướng dẫn bên trên, lần đầu tiên tải xuống mã nguồn xdebug-2. 7. 0. tgz
Kế hoạch cài đặt gói autoconf
Hỗ trợ việc xây dựng tệp từ nguồn
brew install autoconf
Hoặc nếu lệnh bị lỗi, hãy sử dụng lệnh dưới đây
brew reinstall autoconf
Tiếp theo, giải nén file
________số 8
Di chuyển vào thư mục vừa được giải nén
cd xdebug-2.7.0
Tiếp theo, chạy lần lượt các lệnh sau
xcode-select --install
0
xcode-select --install
1
xcode-select --install
2
xcode-select --install
3
Sau khi chạy xong, tệp xcode-select --install
4 sẽ được tạo ra, chúng ta cần sao chép tệp này vào vị trí thư mục thực thi của php
xcode-select --install
5
Tiếp theo là thêm nội dung cấu hình vào tệp xcode-select --install
6
Trước tiên cần kiểm tra xem vị trí tệp php. cái này đang được thi ở đâu
xcode-select --install
7
Open up file, in transfer to the end file to add content config for Xdebug
xcode-select --install
8
Add into the end of the content after
vỏ bọc1
2
3
4
5
zend_extension=/usr/local/lib/php/pecl/20170718/xdebug. vậy
xdebug. remote_enable = 1
xdebug. remote_autostart = 1
xdebug. remote_port="9000"
xdebug. remote_host="localhost"
Khởi động lại dịch vụ xcode-select --install
9
phpinfo[]
0
And … Done
Trong quá trình cài đặt, sẽ có thể xảy ra một số sự cố ngoài ý muốn, mình cũng đã chuẩn bị sẵn cho trường hợp này, các bạn có thể tham khảo giả mạo phới
Xử lý sự cố [nếu có] trong quá trình cài đặt
vấn đề 1. . /cấu hình. Không có tập tin hoặc thư mục
Lỗi này xảy ra do máy thiếu gói autoconf
, để giải quyết các bạn chỉ cần cài đặt gói này là okie
phpinfo[]
2
If run command on the error, then run the under this command
phpinfo[]
3
Vấn đề 2. “cấu hình. h” không tìm thấy tập tin
Lỗi này có liên quan đến Sự cố 1 ở trên, do quá trình xây dựng tệp bằng lệnh xcode-select --install
2 bị lỗi không tạo được tệp cấu hình. h
Để giải quyết, các bạn cần thực hiện theo các bước sau
Cài đặt lại xcode-select
xcode-select --install
Xoá thư mục “xdebug-2. 7. 0”, và giải nén lại từ tệp xdebug-2. 7. 0. tgz đã tải xuống ở bước cài đặt xu hướng
phpinfo[]
6
Giải nén lại tệp phpinfo[]
7đã tải xuống
________số 8
Trong chuyển vào thư mục xdebug-2. 7. 0 vừa giải nén
cd xdebug-2.7.0
Chạy theo thứ tự các lệnh sau để xây dựng lại tệp xcode-select --install
4 từ nguồn
xcode-select --install
0
xcode-select --install
1
xcode-select --install
2
xcode-select --install
3
xong
vấn đề 3. Lỗi. nghe EADDRINUSE. 9000
Lỗi xảy ra là do có một tiến trình đang sử dụng cổng. 9000 của xdebug, giải pháp được tìm thấy và giết quá trình đó
Tìm xem process nào đang sử dụng port này
phpinfo[]
5
Ví dụ, mình tìm ra process đang bị chiếm dụng là “php-fpm” không thuộc user mình đang đăng nhập quản lý, nên sẽ kill hết các process có tên trên
phpinfo[]
6
Các bạn cứ kill cho đến khi thấy người dùng đang kiểm soát là chính mười người dùng mà bạn đang đăng nhập trên máy là được