2010-09-15 23 views
12

Tôi thực sự muốn tìm hiểu sâu hơn về các tập lệnh php của mình và sử dụng những thứ như điểm ngắt, như tôi đang làm với JS với firebug.Gỡ lỗi PHP với Điểm ngắt - nghiên cứu điển hình, ví dụ ..?

Tôi muốn biết thêm về những kỹ thuật mà mọi người sử dụng và một số ví dụ cụ thể về cách gỡ lỗi với điểm ngắt của dự án php.

Thing của tôi muốn để có thể nhìn thấy ..

  • Thuộc tính của các đối tượng
  • phân cấp lớp .. nơi các đối tượng đang đến từ, tên tập tin vv .. (hữu ích trong ZF/Magento)
  • biến, chủng loại, nội dung ..
  • tiêu đề, bưu dữ liệu, nhận dữ liệu, dữ liệu phiên, cookies ..
  • Mạng status/hệ thống tập tin ..

Tôi biết rất nhiều điều này có thể được thực hiện với đăng nhập và print_r/vardump vv, nhưng một chút nguyên của nó .. và tôi muốn để có thể sử dụng một "tiếp tục"/"bước trên" vv lệnh trên sau khi nhấn breakpoint, giống như với firebug.

từ php.ini:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll; 
xdebug.remote_enable=On; 
xdebug.remote_host="localhost"; 
xdebug.remote_port=9000; 
xdebug.remote_handler="dbgp"; 
+0

vui lòng xem stackoverflow.com/questions/30124782/debug-project-in-phpstorm, nó sẽ trả lời câu hỏi. –

Trả lời

13
+0

Tôi sử dụng NetBeans như một khách hàng, và nó hoạt động tốt. – tamasd

+0

xdebug trông tuyệt vời, cùng với ứng dụng khách Windows. Tôi không sử dụng một trong những IDE được hỗ trợ (tôi sử dụng E gần như độc quyền), mặc dù. – dmp

+0

Tuyệt vời, cảm ơn. Để tham khảo, đây là tổng quan hữu ích: http://brownsofa.org/blog/archives/99 – dmp

3

Sử dụng XDebug, nó hầu hết những gì bạn yêu cầu (không mạng/hệ thống tập tin), và với nó, bạn có thể gỡ lỗi từ nhật thực, zend studio, pdt, hoặc thậm chí notepad ++

Tôi tiếp tục gỡ lỗi một lần nữa khi xử lý Magento, và nó rất hữu dụng trong trường hợp này, vì ngăn xếp cuộc gọi chức năng của Magento rất sâu.

+0

Như câu trả lời của Wrikken, xdebug trông rất tuyệt, cảm ơn mẹo. Tôi vẫn muốn xem một số nghiên cứu điển hình! – dmp

1

PHP được diễn giải và ngôn ngữ kịch bản lệnh phía máy chủ. Vì vậy, chỉ có một vài trình soạn thảo hỗ trợ điểm ngắt trong PHP. Và nếu bạn đang làm kịch bản phía máy chủ thì không có cách nào để gỡ lỗi kịch bản của bạn bằng cách sử dụng các điểm ngắt.

Tuy nhiên, nếu bạn đang có kế hoạch để có kịch bản cơ bản & gỡ lỗi thì bạn có thể đi với http://www.firephp.org/. Ngoài ra nếu bạn sử dụng trình chỉnh sửa Zend Studio thì bạn sẽ có nhiều tùy chọn để gỡ lỗi cho tập lệnh của mình. Zend Studio hỗ trợ điểm ngắt, chạy các tùy chọn gỡ lỗi &.

Tôi muốn ghi nhật ký thực thi tập lệnh của tôi trong tệp.

Cảm ơn

+0

cho chrome/chromium; http://www.chromephp.com/. – imme

+0

Đọc stackoverflow.com/questions/30124782/debug-project-in-phpstorm –

Các vấn đề liên quan