Vị trí homebrew php.ini

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

Vị trí homebrew php.ini
H1. Ví dụ thông tin PHP

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ô

Vị trí homebrew php.ini
H2. Công cụ hướng dẫn cài đặt Xdebug Tailored

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

Vị trí homebrew php.ini
H3. Kết quả sau phân tích
Vị trí homebrew php.ini
H4. Hướng dẫn cài đặt Xdebug

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 --install0

xcode-select --install1

xcode-select --install2

xcode-select --install3

Sau khi chạy xong, tệp xcode-select --install4 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 --install5

Tiếp theo là thêm nội dung cấu hình vào tệp xcode-select --install6

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 --install7

Vị trí homebrew php.ini
H5. Specify php file location. cái này

Open up file, in transfer to the end file to add content config for Xdebug

xcode-select --install8

Add into the end of the content after

vỏ bọc

1

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"

Vị trí homebrew php.ini
H6. Chỉnh sửa nội dung php. cái này

Khởi động lại dịch vụ xcode-select --install9

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 --install2 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 --install4 từ nguồn

xcode-select --install0

xcode-select --install1

xcode-select --install2

xcode-select --install3

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