2013-07-04 64 views
6

Tôi biết, điều này đã được hỏi nhiều lần, nhưng câu trả lời không giải quyết được vấn đề của tôi.Không thể cài đặt Xdebug trên XAMPP và Windows XP

Tôi đang chạy XAMPP 1.8.2 trên Windows XP SP3 và đang gặp khó khăn trong việc cài đặt XDebug.

Tôi đã tải xuống XDebug từ trang web. Thật không may, trình hướng dẫn cài đặt không hoạt động đối với tôi, Phiên bản PHP của tôi là 5.4.16, vì vậy tôi đã chọn tệp cho PHP 5.4 VC9 TS (32 bit).

tôi cấu hình php.ini của tôi theo hướng dẫn khác nhau:

[XDebug] 
zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.remote_enable = On 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_mode=req 
xdebug.remote_port = 9000 
xdebug.remote_autostart = 1 

Khi khởi động lại apache, không có mục thêm hiển thị trong phpinfo(). Tôi đã kiểm tra, rằng không có mô-đun gỡ lỗi hoặc mô-men xoắn nào khác được kích hoạt và cũng đã cố gắng thay đổi cổng Xdebug, nhưng không có gì hoạt động.

Nhật ký lỗi Apache và Windows không chứa bất kỳ mục nhập nào liên quan đến vấn đề này.

Bất kỳ gợi ý nào?

+0

Bạn đã cài đặt phiên bản PHP an toàn của luồng chưa? – tlenss

+0

Có. My 'php.ini' nói:' An toàn chủ đề \t bật ' –

+0

Tại sao bạn tải xuống XDebug? XAMPP nên đi kèm với dll riêng của nó – tlenss

Trả lời

9

Dường như có lỗi trong XDebug.dll đi kèm với XAMMP.

Tải phiên bản TS từ trang web Xdebug

Và cấu hình như thế này

zend_extension = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "D:\Stefan\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "D:\Stefan\xampp\tmp" 
+0

Khi tôi sử dụng zend_extension mà không có "ts", tôi nhận được lỗi sau khi bắt đầu apache: http://imgur.com/1dOKL4H –

+0

Trong tiếng Anh, nó nói một cái gì đó như "Các thủ tục nhập điểm" zend_unmangle_property_name_ex "không thể được tìm thấy trong thư viện liên kết động php5ts.dll" –

+0

Hãy thử ddeb XDebug đi kèm với XAMPP và sử dụng zend_extension. – tlenss

1

Đây là một vấn đề phổ biến về sự nhầm lẫn mà php.ini được sử dụng, xem php.ini apache nào sử dụng. Bạn có thể đang chỉnh sửa tệp ini sai.

Hãy tìm Cấu hình Loaded file trong phpinfo()

enter image description here

Đôi khi nó tải từ

..\bin\apache\Apache#.#.#\bin\php.ini

Thay vì

...\bin\php\php#.#.#\php.ini

+0

Cảm ơn, tôi biết vấn đề tiềm năng này và đã kiểm tra ba lần. Tôi chắc chắn chỉnh sửa đúng ini-file (và không có tập tin bổ sung) –

0

tùy chọn Kiểm tra an ninh của .dll tập tin Xdebug. Nếu bạn nhìn thấy biểu tượng khóa của biểu tượng tệp nhỏ - không ai ngoại trừ bạn không thể sử dụng tệp này. Trong trường hợp đó, thêm nhóm người dùng vào tab bảo mật trong thuộc tính của tệp.

1

Ok cùng một vấn đề ở đây, nhưng tôi giải quyết vấn đề

Download it HERE , if you want BUT

xampp 1.8.2 không cần Xdebug hơn vì, xampp 1.8.2 có Xdebug.dll !!!

cái nhìn như thế này:

zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.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 = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C:\xampp\tmp" 

Vì vậy, xin lỗi vì tiếng xấu của tôi ...