Hướng dẫn can you debug php in browser? - bạn có thể gỡ lỗi php trong trình duyệt không?

Tôi là người mới trên PHP. Đây là tình huống của tôi. Tôi viết mã của mình bằng vim và đặt nó dưới/var/www/sau đó tôi có thể sử dụng

localhost/*.php

Để chạy mã của tôi trên trình duyệt.

Khi mã của tôi có lỗi. Nó chỉ đi ra không có gì.

Làm thế nào tôi có thể gỡ lỗi mã MU như C ++ hoặc Java?

Thanks.

Đã chỉnh sửa:

Liên kết mà một số người bạn cung cấp không hữu ích cho tôi. Tôi đang ở dưới Linux. Đó là để giành chiến thắng.

Hỏi ngày 19 tháng 4 năm 2011 lúc 1:37Apr 19, 2011 at 1:37

Hướng dẫn can you debug php in browser? - bạn có thể gỡ lỗi php trong trình duyệt không?

Don Lundon LunDon Lun

2.6256 Huy hiệu vàng26 Huy hiệu bạc34 Huy hiệu đồng6 gold badges26 silver badges34 bronze badges

5

Bao gồm cả dòng này trong mã để xem loại lỗi nào.

<?php 
       ini_set("display_errors",1);
       error_reporting(E_ALL);
        //code goes here
?>

Đã trả lời ngày 21 tháng 4 năm 2018 lúc 5:58Apr 21, 2018 at 5:58

Điều này không hài lòngThisisFish

3761 Huy hiệu vàng5 Huy hiệu bạc13 Huy hiệu đồng1 gold badge5 silver badges13 bronze badges

Để có giải pháp nâng cao hơn, bạn có thể sử dụng tiện ích mở rộng XDebug cho PHP.

Theo mặc định khi XDebug được tải, nó sẽ hiển thị tự động backtrace trong trường hợp có bất kỳ lỗi gây tử vong nào. Hoặc bạn theo dõi tập tin (

pecl install xdebug
1) để có một mặt sau rất lớn của toàn bộ yêu cầu hoặc thực hiện hồ sơ (
pecl install xdebug
2) hoặc các cài đặt khác. Nếu tệp theo dõi quá lớn, bạn có thể sử dụng
pecl install xdebug
3 và
pecl install xdebug
4 để đổ dấu vết một phần.

Cài đặt

Sử dụng PECL:

pecl install xdebug

Trên Linux:

sudo apt-get install php5-xdebug

Trên Mac (với Homebrew):

brew tap josegonzalez/php
brew search xdebug
php53-xdebug

Ví dụ về cấu hình của tôi:

[xdebug]

; Extensions
extension=xdebug.so
; zend_extension="/YOUR_PATH/php/extensions/no-debug-non-zts-20090626/xdebug.so"
; zend_extension="/Applications/MAMP/bin/php/php5.3.20/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" ; MAMP

; Data
xdebug.show_exception_trace=1       ; bool: Show a stack trace whenever an exception is raised.
xdebug.collect_vars = 1             ; bool: Gather information about which variables are used in a certain scope.
xdebug.show_local_vars=1            ; int: Generate stack dumps in error situations.
xdebug.collect_assignments=1        ; bool: Controls whether Xdebug should add variable assignments to function traces.
xdebug.collect_params=4             ; int1-4: Collect the parameters passed to functions when a function call is recorded.
xdebug.collect_return=1             ; bool: Write the return value of function calls to the trace files.
xdebug.var_display_max_children=256 ; int: Amount of array children and object's properties are shown.
xdebug.var_display_max_data=1024    ; int: Max string length that is shown when variables are displayed.
xdebug.var_display_max_depth=3      ; int: How many nested levels of array/object elements are displayed.
xdebug.show_mem_delta=0             ; int: Show the difference in memory usage between function calls.

; Trace
xdebug.auto_trace=0                 ; bool: The tracing of function calls will be enabled just before the script is run.
xdebug.trace_output_dir="/var/log/xdebug" ; string: Directory where the tracing files will be written to.
xdebug.trace_output_name="%H%R-%s-%t"     ; string: Name of the file that is used to dump traces into.

; Profiler
xdebug.profiler_enable=0            ; bool: Profiler which creates files read by KCacheGrind.
xdebug.profiler_output_dir="/var/log/xdebug"  ; string: Directory where the profiler output will be written to.
xdebug.profiler_output_name="%H%R-%s-%t"      ; string: Name of the file that is used to dump traces into.
xdebug.profiler_append=0            ; bool: Files will not be overwritten when a new request would map to the same file.

; CLI
xdebug.cli_color=1                  ; bool: Color var_dumps and stack traces output when in CLI mode.

; Remote debugging
xdebug.remote_enable=off            ; bool: Try to contact a debug client which is listening on the host and port.
xdebug.remote_autostart=off         ; bool: Start a remote debugging session even GET/POST/COOKIE variable is not present.
xdebug.remote_handler=dbgp          ; select: php3/gdb/dbgp: The DBGp protocol is the only supported protocol.
xdebug.remote_host=localhost        ; string: Host/ip where the debug client is running.
xdebug.remote_port=9000             ; integer: The port to which Xdebug tries to connect on the remote host.
xdebug.remote_mode=req              ; select(req,jit): Selects when a debug connection is initiated.
xdebug.idekey="xdebug-cli"          ; string: IDE Key Xdebug which should pass on to the DBGp debugger handler.
xdebug.remote_log="/var/log/xdebug.log" ; string: Filename to a file to which all remote debugger communications are logged.

Đã trả lời ngày 8 tháng 8 năm 2013 lúc 9:04Aug 8, 2013 at 9:04

Kenorbkenorbkenorb

Phù bằng vàng 146K7676 gold badges658 silver badges715 bronze badges

2

Nếu trên localhost, tôi sẽ đề nghị sử dụng Firefox hoặc Chrome và cài đặt FireBug cho Mozilla và Chrome sẽ mặc định. Hãy chắc chắn rằng trên một máy chủ cục bộ, cài đặt của bạn được khớp với máy chủ mà bạn đang tải lên vì điều này có thể gây ra sự cố khi phát trực tiếp.

Cụ thể, hầu hết lưu trữ được chia sẻ có PHP ở chế độ an toàn và bộ đệm đầu ra, vì vậy nếu bạn sử dụng nó, hãy sử dụng nó bằng cách gọi nó bằng cách gọi ob_start (); vv, nếu không bạn sẽ không gặp vấn đề gì và học cách gỡ lỗi là một phần của niềm vui, giúp bạn học rất nhiều :)

Đối với các lỗi PHP chỉ cần chỉnh sửa lại tệp php.ini của bạn, bạn có thể tìm thấy thông tin liên quan đến al trên http://php.net

Mã hóa hạnh phúc

Đã trả lời ngày 19 tháng 4 năm 2011 lúc 1:43Apr 19, 2011 at 1:43

Version1Version1Version1

6575 Huy hiệu bạc13 Huy hiệu Đồng5 silver badges13 bronze badges

Bạn có thể sử dụng

pecl install xdebug
5 ở đầu mã của mình ...

error_reporting(E_ALL);

Bạn cũng sẽ muốn

pecl install xdebug
6 vào trong
pecl install xdebug
7.

Lưu ý rằng bạn nên có lỗi đối mặt với báo cáo lỗi trong môi trường sản xuất.

Đã trả lời ngày 19 tháng 4 năm 2011 lúc 1:40Apr 19, 2011 at 1:40

Hướng dẫn can you debug php in browser? - bạn có thể gỡ lỗi php trong trình duyệt không?

Alexalexalex

469K197 Huy hiệu vàng868 Huy hiệu bạc977 Huy hiệu Đồng197 gold badges868 silver badges977 bronze badges

Mặc dù cá nhân tôi thấy var_dump vừa đủ để gỡ lỗi PHP của mình, một số người có xu hướng thích sử dụng các trình gỡ lỗi như XDebug để làm như vậy.

Đã trả lời ngày 19 tháng 4 năm 2011 lúc 1:40Apr 19, 2011 at 1:40

AlexalexSpyros

469K197 Huy hiệu vàng868 Huy hiệu bạc977 Huy hiệu Đồng23 gold badges85 silver badges125 bronze badges

Mặc dù cá nhân tôi thấy var_dump vừa đủ để gỡ lỗi PHP của mình, một số người có xu hướng thích sử dụng các trình gỡ lỗi như XDebug để làm như vậy.

Spyrosspyros

45.3K23 Huy hiệu vàng85 Huy hiệu bạc125 Huy hiệu đồngApr 19, 2011 at 1:41

PHP tạo ra một tệp

pecl install xdebug
8 trong thư mục của mình bất cứ khi nào xảy ra sự cố, bạn có thể tìm thấy thông tin gỡ lỗi ở đó.Nick Brunt

Ngoài ra, hãy thử sử dụng

pecl install xdebug
9. Điều này sẽ cung cấp cho bạn thông tin hữu ích về trạng thái hiện tại của một biến - thường tốt hơn
sudo apt-get install php5-xdebug
0.8 gold badges50 silver badges82 bronze badges

3

Đã trả lời ngày 19 tháng 4 năm 2011 lúc 1:41

sudo apt install php7.0-cli

Nick Bruntnick Brunt

php -S localhost:8080

9.0958 Huy hiệu vàng50 Huy hiệu bạc82 Huy hiệu Đồng

http://localhost:8080/test.php 

Ngoài các nhận xét về việc sử dụng

sudo apt-get install php5-xdebug
1 ở đầu mã của bạn, tôi thích sử dụng tiện ích PHP CLI. Tôi không có máy chủ web trên PC mà tôi sử dụng để viết và gỡ lỗi PHP và HTML, vì vậy một tính năng hay của Tiện ích CLI là máy chủ web tích hợp. Để cài đặt PHP CLI:

php test.php

Để sử dụng máy chủ web, CD vào thư mục nơi đặt các tệp HTML và PHP của bạn và chạy:May 21, 2018 at 16:13

Sau đó, trỏ trình duyệt của bạn đến các tệp bạn đang thử nghiệm ... ví dụ: ví dụ:Ken H

Bạn cũng có thể sử dụng tiện ích CLI để chạy mã PHP của mình và nó sẽ hiển thị các lỗi theo số dòng (sử dụng trình chỉnh sửa hiển thị số dòng). Bạn có thể cần phải bình luận và điều chỉnh mã phụ thuộc vào HTML gọi nó.2 silver badges10 bronze badges

Đã trả lời ngày 21 tháng 5 năm 2018 lúc 16:13

pecl install xdebug
0

Ken Hken hAug 16, 2018 at 20:01

2812 Huy hiệu bạc10 Huy hiệu đồngdeilkalb

Sử dụng hai dòng để gỡ lỗi (điều này sẽ cho phép tìm các lỗi trên số dòng):1 gold badge4 silver badges10 bronze badges

1

Đã trả lời ngày 16 tháng 8 năm 2018 lúc 20:01

Deilkalbdeilkalb

45.3K23 Huy hiệu vàng85 Huy hiệu bạc125 Huy hiệu đồngApr 19, 2011 at 1:41

PHP tạo ra một tệp

pecl install xdebug
8 trong thư mục của mình bất cứ khi nào xảy ra sự cố, bạn có thể tìm thấy thông tin gỡ lỗi ở đó.Jason McCreary

Ngoài ra, hãy thử sử dụng

pecl install xdebug
9. Điều này sẽ cung cấp cho bạn thông tin hữu ích về trạng thái hiện tại của một biến - thường tốt hơn
sudo apt-get install php5-xdebug
0.21 gold badges129 silver badges170 bronze badges

Đã trả lời ngày 19 tháng 4 năm 2011 lúc 1:41

45.3K23 Huy hiệu vàng85 Huy hiệu bạc125 Huy hiệu đồngApr 19, 2011 at 1:41

PHP tạo ra một tệp

pecl install xdebug
8 trong thư mục của mình bất cứ khi nào xảy ra sự cố, bạn có thể tìm thấy thông tin gỡ lỗi ở đó.Felipe

Ngoài ra, hãy thử sử dụng

pecl install xdebug
9. Điều này sẽ cung cấp cho bạn thông tin hữu ích về trạng thái hiện tại của một biến - thường tốt hơn
sudo apt-get install php5-xdebug
0.7 gold badges52 silver badges101 bronze badges

Tại sao việc gỡ lỗi PHP lại khó khăn?

Thứ hai, một ứng dụng web PHP không có luồng thực thi tuyến tính liên tục.Việc thực hiện của nó là một loạt các giao dịch yêu cầu/phản hồi HTTP.Mỗi giao dịch độc lập với tất cả các cặp yêu cầu/phản hồi sau đây và sau đây.does not have a continuous, linear flow of execution. Its execution is a series of HTTP request/response transactions. Each transaction is independent of all other preceding and following request/response pairs.

Các công cụ gỡ lỗi cho PHP là gì?

6 công cụ gỡ lỗi PHP hàng đầu cho các nhà phát triển thông minh..
Krumo..
Php Debugbar ..
Pinba..
Xdebug..
Whoops..

Bạn có thể gỡ lỗi PHP trong Visual Studio không?

Các công cụ PHP cho Visual Studio cho phép gỡ lỗi các ứng dụng dòng lệnh PHP.Để khởi chạy tập lệnh của bạn với các đối số dòng lệnh nhất định, hãy chèn chúng dưới dạng thuộc tính gỡ lỗi.Nhấp chuột phải vào dự án của bạn trong Giải pháp Explorer và chọn Thuộc tính, sau đó chọn tab gỡ lỗi.. To launch your script with certain command-line arguments, insert them as a Debug property. Right-click on your project in the Solution Explorer and choose Properties, then select the Debug tab.