2010-02-01 36 views
6

Tôi là một người dùng không tự học, cố gắng gỡ lỗi PHP trên máy chủ lưu trữ GoDaddy của tôi. Ý tưởng này thậm chí còn hợp lý hay tôi cần phải tiếp tục phát triển tất cả các địa phương và chỉ liên tục tải lại các thay đổi đó?REMOTELY Gỡ lỗi PHP Sử dụng Eclipse

Có cách nào để tôi có thể sử dụng nhật thực để duyệt qua và gỡ lỗi các tập lệnh php được lưu trữ trên trang web của bên thứ ba không?

Trả lời

5

Mặc dù tôi chỉ sử dụng Netbeans và XDebug để gỡ lỗi từ xa, bạn có thể sử dụng Eclipse PDT và XDebug. Xem:

Một caveat, tuy nhiên. Để cấu hình xdebug, bạn sẽ cần phải sửa đổi một số thiết lập trong php.ini - Tôi không chắc chắn nếu điều này sẽ có thể trên một máy chủ lưu trữ. Nếu không, bạn sẽ cần phải có một máy chủ địa phương mà bạn sử dụng để gỡ lỗi, và sẽ cần phải tìm ra giải pháp khác cho môi trường "sản xuất" của bạn. Đó có thể không phải là một ý tưởng tồi, thực sự, vì nó sẽ cung cấp cho bạn một nơi tốt để kiểm tra các thay đổi của bạn mà không có rủi ro phá vỡ bất cứ điều gì trên trang web thực tế của bạn.

Ngoài ra, tôi khuyên bạn nên xem xét Netbeans, nếu không có lý do nào khác ngoài việc thử nghiệm và xem nó có thể làm gì so với Eclipse. Một tính năng tốt đẹp là bạn có thể thiết lập nó tự động ftp (hoặc scp) thay đổi tập tin vào trang web từ xa. Vì vậy, bạn có thể thực hiện một số thay đổi mã, nhấp vào nút gỡ lỗi và sau khi chờ đợi một chút để các tệp của bạn tải lên, bạn có thể bước qua mã trên trang web từ xa.

+2

liên kết đã chết. –

0

Tôi chưa bao giờ cần phải thực hiện từng bước gỡ lỗi trong PHP, nhưng khi tôi cần gỡ lỗi, tôi chỉ xuất các chuỗi của các biến tại điểm đó.

Tuy nhiên, có một điều mà tôi tìm thấy, nhưng một lần nữa không bao giờ được sử dụng, là FirePHP:
http://www.firephp.org/

-1

Theo như tôi biết, điều này không thể trong Eclipse, nó là, tuy nhiên, có thể trong NetBeans , nhưng như Nathan đã nói, tôi đã không bao giờ thực sự cần thiết để gỡ lỗi từ xa bất kỳ kịch bản PHP của tôi.

+2

XDebug và Netbeans thật tuyệt vời cho việc gỡ lỗi PHP. Nó thậm chí còn tích hợp hỗ trợ chuyển các tập tin từ xa bằng cách sử dụng scp. Mặc dù nó có thể là một chút đau đớn để gỡ lỗi một khung công tác như CodeIgniter không sử dụng các biến GET. Điều đó nói rằng, tôi tin rằng nó có thể sử dụng XDebug với Eclipse là tốt ... –

2
  1. Mặc dù chắc chắn có trường hợp để gỡ lỗi từ xa, bạn luôn phải làm việc cục bộ và sau đó tải lên. Bất cứ điều gì ngoại trừ hầu hết các thay đổi cần được thực hiện tại địa phương được thử nghiệm sau đó được đẩy tới máy chủ - đôi khi sản xuất trực tiếp, đôi khi là máy chủ thử nghiệm ...
  2. Có Eclipse hỗ trợ gỡ lỗi từ xa với Xdebug cũng như gỡ lỗi từ Zend Debugger. liên kết cũng như mục này cho Zend Debugger. Tôi nghĩ rằng Zend có một tất cả trong một với pdt + deps và Zend Debugger - ofcourse bạn vẫn cần phải thiết lập phần mở rộng trên máy chủ (lưu ý liên kết là để thiết lập trên cửa sổ nhưng quá trình hte nên được tương tự).
  3. buộc "Ewww GoDaddy" :-)
+1

+1 cho "Ewww GoDaddy. Ewww thực sự. :) – Alex

+2

Vì vậy, những người tôi nên sử dụng thay vì GoDaddy và ... Sao lưu với một" Tại sao "hay" – Joshua

+0

@ josh: Bởi vì trong tâm trí của tôi, họ sẽ luôn luôn được liên kết với lưu trữ và đăng ký tên miền/chuyển giao/hết hạn của các đồng nghiệp.Tôi chỉ không tin tưởng họ.Không phải tôi tin tưởng 1and1.Điều đó nói rằng nó không phải là một ewww "quantantative" của nó nhiều hơn một vấn đề sở thích (do đó các emoticon) - id thay vì đặt tiền của tôi và khách hàng của tôi tại Linode, ServerGrove, SliceHost, MediaTemple hoặc nếu nhiệm vụ của nó không quan trọng và họ đang ở trên một ngân sách siêu chặt chẽ - Dreamhost. – prodigitalson

1

Nếu máy chủ web đã cài đặt XDebug, sau đó bạn có thể làm gỡ lỗi với nó. Searching for it in google mang lại khá nhiều bài viết về cách thực hiện.

Cá nhân, tôi đang sử dụng CodeIgniter. Tôi gỡ lỗi bằng cách sử dụng FirePHPPQP. Tạo thói quen viết mã thụt lề tốt. Bạn có thể thấy mã của mình có ít lỗi hơn, cả cú pháp lẫn logic và dễ bảo trì hơn trong tương lai. Sử dụng không gian màu trắng nhất quán, tab hoặc không gian. Sử dụng kiểu dấu ngoặc đơn nhất quán.Nó sẽ giúp bạn tránh khỏi đau đầu khi đọc lại nó vì lỗi hoặc thêm nhiều tính năng sau này.

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