2014-07-17 19 views
6

Sau khi trình gỡ lỗi (xdebug) được bật trong phpstorm, bạn có thể chạy tập lệnh php của bạn (mà không cần gỡ lỗi) từ bên trong phpstorm.Làm thế nào để bạn hiển thị đầu ra php vào giao diện điều khiển của phpstorm?

Làm thế nào để bạn xem đầu ra của tập lệnh trong bảng điều khiển phpstorms?

Tôi muốn xem kết quả của php trước khi nó được trình duyệt đọc - về cơ bản những gì bạn sẽ thấy nếu bạn nhấp vào "xem nguồn" trong trình duyệt.

Here là video của rô bốt jetbrains. làm điều này (2 phút: 05 giây thành video) - anh ta không giải thích CÁCH cấu hình phpstorm để làm điều đó.

+0

Tôi không thấy gì về HTML vào 2:05 trong video đó – LazyOne

+0

lưu ý, tôi đã cập nhật câu hỏi, cảm ơn –

Trả lời

5

Hiện tại không có tùy chọn nào trong PhpStorm: để hiển thị bộ đệm máy chủ web (nội dung được gửi tới trình duyệt) khi gỡ lỗi trang web (lưu ý: điều này chỉ hoạt động khi gỡ lỗi).

tùy chọn như vậy đã tồn tại trong một thời gian rất ngắn khoảng 4 năm trước (riêng Script Output tab trong cửa sổ công cụ gỡ lỗi: http://youtrack.jetbrains.com/issue/WI-2826) .. nhưng có khá một vài vấn đề và nó đã được gỡ bỏ cho đến khi thực hiện đúng cách.

http://youtrack.jetbrains.com/issue/WI-18214 ->http://youtrack.jetbrains.com/issue/WI-4466


On video, đặc biệt là xung quanh 02:05 như bạn đã gợi ý, bình thường CLI kịch bản được thực hiện (Run/Debug Cấu hình của PHP Script loại được sử dụng) và do đó TẤT CẢ đầu ra như vậy có thể dễ dàng bị bắt (đầu ra tiêu chuẩn chuẩn).

Với thao tác quét CLI thật dễ dàng - IDE là cha mẹ ở đây (người đã khởi tạo thực thi tập lệnh) để đầu ra std có thể dễ dàng được thu thập. Nếu bạn thực thi kịch bản trang web của bạn trong môi trường CLI, bạn sẽ nhận được HTML của bạn trong đầu ra bàn điều khiển bình thường.

Với trang web hoạt động khác nhau (toàn bộ quá trình): đầu ra tập lệnh được gửi lần đầu tiên đến máy chủ web (cha mẹ), lần lượt gửi đến trình duyệt. Vì IDE không trực tiếp tham gia vào việc thực thi kịch bản, việc chặn như vậy chỉ có thể xảy ra trong khi gỡ lỗi nơi trình gỡ lỗi có thể gửi một bản sao của tập lệnh được thu thập lại cho IDE.

+0

Tôi thấy, cảm ơn, vì vậy đầu ra của trình thông dịch php không phải là đầu ra cuối cùng được gửi tới trình duyệt? Đầu ra php lần đầu tiên được gửi đến máy chủ web. (trong trường hợp này apache) mà sau đó sản xuất đầu ra được gửi đến trình duyệt? . –

+0

Chính xác. Đó là khi quá trình nén trực tuyến xảy ra, vv .. – LazyOne

+0

cảm ơn. giải quyết. Tôi sẽ bỏ phiếu nhưng tôi không có đủ điểm danh tiếng! –

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