2015-05-08 28 views
15

Tôi đã tìm kiếm câu trả lời thỏa đáng trên mạng và StackOverflow mà không thành công. Làm thế nào tôi nên gỡ lỗi Magento như một ứng dụng toàn bộ - không phải là một tập tin duy nhất - bằng cách sử dụng PhpStorm IDE? Bạn có thể làm điều này trong Visual Studio, Netbeans và IntelliJ IDEA nhưng tôi cần phải biết cách gỡ lỗi một ứng dụng, chẳng hạn như Magento, sử dụng PhpStorm.Dự án gỡ lỗi trong PhpStorm

Khi tôi cố gắng chạy trình gỡ lỗi trên bộ điều khiển, chẳng hạn như C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php, một loạt lỗi bị ném vì PhpStorm đang cố thực thi tệp trực tiếp thay vì làm việc thông qua trình điều phối ứng dụng trong index.php.

Vì vậy, có ai biết cách gỡ lỗi tự động từ điểm khởi tạo của ứng dụng cho đến khi kết thúc không?

Đây là ảnh chụp nhanh những gì tôi có. Tôi không thể gỡ lỗi sau khi nhấp vào nút đó.

enter image description here

+0

Tôi biết bạn có thể biên dịch mã PHP của bạn với HipHop của Facebook, khi được sử dụng trong debug bạn có thể gỡ lỗi toàn bộ dự án của mình. – Daan

+0

Có vẻ như bạn đang cố gắng thực thi tệp điều khiển của mình trực tiếp ... thay vì thực hiện gỡ lỗi ứng dụng thực tế. Bạn đã thấy các liên kết này chưa? Nó có tất cả thông tin: https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

+0

@LazyOne, tôi cũng đã thử Gỡ lỗi ứng dụng, nhưng nó bắt đầu và kết thúc trực tiếp mà không cần gỡ lỗi. Bất cứ ai có thể giải thích cho tôi làm thế nào để gỡ lỗi ứng dụng đúng cách? –

Trả lời

16

Cuối cùng tôi đã làm !!! :) Vui lòng tham khảo các bước tôi đã làm theo.

Cài đặt phần mở rộng chrome JetBrain của từ Here.

Bây giờ, hãy làm theo các bước như dưới đây.

chrome extension

Steps to activate phpstorm debugging for Whole Project automatically when you refresh page to trigger Phpstorm Debugger automatically !!!!

Trong ảnh chụp 3 trong hình ảnh. Cổng máy chủ tích hợp của bạn (của tôi là 63342) có thể khác với bạn, tôi đã không thay đổi nó, nó đã ở đó (mặc định), tôi vừa mới hiển thị nó. Tôi chỉ thay đổi các tùy chọn khác.

Vậy đó !!

Sửa 1:

NẾU bạn có vấn đề bằng văn bản tất cả các thiết lập Xdebug trong php.ini từ sơ đồ 1, ở đây nó là phiên bản văn bản: Không thay đổi đường dẫn chính xác như tôi có bởi vì bạn có thể có xampp/wamp được cài đặt trên ổ đĩa khác, trong thư mục khác nhau. Vì vậy, hãy thêm đường dẫn như zend_extension cho phù hợp.

[XDebug] 
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
;xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 1 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C\xampp\tmp" 
xdebug.remote_port = 9000 
xdebug.idekey=PHPSTORM 

Đảm bảo sau:

  1. Đảm bảo bạn đã cài đặt Chrome Extension từ Here

  2. Hãy chắc chắn máy chủ xampp/wamp đang chạy.

  3. Đảm bảo trình gỡ lỗi Xdebug được định cấu hình.

    Nếu không, Chuyển File-> Cài đặt -> tìm kiếm PHP và làm theo sơ đồ như sau

xdebug

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