thẳng thắn-ly, tôi cũng đã có 2 ngày thực sự tồi tệ, và tôi làm không phải bây giờ những gì cuối cùng cố định nó, vì vậy đây là bộ sưu tập của tôi của Đỗ và cạm bẫy:
; this is the thread safe version,
; the absence of _nts_ in the dll name 'shows' this
; do not use _ts, your library won't get registered and won't show in phpInfo()
zend_extension = "D:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"
kiểm tra php.ini của bạn, kiểm tra phpinfo() nếu tất cả các giá trị (đến)
xdebug.remote_enable = on
xdebug.remote_handler=dbgp
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
; if you have multiple virtual hosts (like 'local.fooclient')
; maybe using the IP is safer (for any same-machine-debugging)
xdebug.remote_host=127.0.0.1
; maybe a -much- lower port helped, 84 was free. use netstat to figure out.
xdebug.remote_port=84
; idekey! also see note below
xdebug.idekey=netbeans-xdebug
Nhiều cạm bẫy:
tôi đã thấy một lỗi đánh máy của xdebug.remote _handle (không r) nhiều lần trên web. hãy cẩn thận.
Ghi chú trên idekey: Id trên đã hiển thị trong phpinfo() làm giá trị chính, NHƯNG bị ghi đè bằng 'giá trị cục bộ' như MYMACHINENAME $. ==> Thiết lập một env var toàn cục (trong thuộc tính máy tính) có tên là DBGP_IDEKEY và khởi động lại (hoặc có thể chỉ cần đăng xuất) tới (cũng) netbeans-xdebug sẽ giúp! Một lần nữa: kiểm tra lại trong phpInfo() nó có hiệu lực.
Tất nhiên điều chỉnh menu netbeans: tùy chọn-> tab php-> phần gỡ lỗi cho cổng này và id phiên.
Here là một tập lệnh, để kiểm tra (bằng php nghĩa là) nếu cổng bạn dự định nói chuyện đang mở. (dưới đây cũng có trong các ý kiến, đối với những người lười quá loại từ hình ảnh)
Để trình duyệt của bạn kết nối, đừng quên (giữa thất vọng) để luôn đính kèm tham số gỡ lỗi bắt đầu:
http://localhost/myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
Trên cổng biên giới, cũng this tool có thể giúp ích.
Kiểm tra tứ mô bạn đang giữ các phiên bản được biên dịch VC6 và VC9 của mọi thứ.
Chạy whatever/path/php.exe myTest.php
của bạn từ dòng lệnh (khi các cài đặt ở trên được thực hiện) cũng có thể hiển thị lỗi bổ sung (nó đã xảy ra, trong khi tôi đang làm việc với một dll không chính xác).
tôi có thể khuyên http://www.wampserver.com (vì lý do cá nhân nó phù hợp với tôi tốt hơn so với gói xampp phổ biến ...)
Chủ đề an toàn được kích hoạt. PHP được tuân thủ với VC6. Tôi nắm lấy thread-safe 5.3 VC6 và không phải là hương vị 32-bit cũng không phải là hương vị 64-bit được nạp. Tuy nhiên, Apache không sụp đổ nữa. – Derek
Điều này rất hữu ích, tôi đã có php 5.4 nhưng đã cố gắng để cài đặt 5.3 dll mà không đưa ra một lỗi mặc dù. – Nap