2010-09-29 17 views
12

Tôi đã cài đặt xdebug tốt (hiển thị trong phpinfo()) nhưng tôi đang cố gắng làm cho nó hoạt động với chức năng phủ sóng của PHPUnit. Nó tiếp tục nói với tôi "Tiện ích mở rộng XDebug không được tải". Tôi đã có phpunit làm việc tốt với WAMP. Khi tôi chạy php -m tôi không thấy xdebug được liệt kê trong cả hai mô-đun php cũng như mô-đun zend mà điểm là tại sao phpunit không tìm thấy phần mở rộng xdebugTiện ích mở rộng xdebug không được tải

Có ai có bất kỳ ý tưởng nào về vấn đề này không?

cấu hình chi tiết của tôi là như sau: Windows 7 php 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0

Cảm ơn, Krishnen

Trả lời

4

Liệu WAMP có tệp cấu hình khác cho CLI và Apache? Tôi sử dụng Ubuntu cá nhân, nhưng một google nhanh chóng đã cho tôi đến this WAMP FAQ

HTH.

+0

Hi, phpinfo chỉ ra rằng tập tin này sau được nạp C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini ... đó là cái tôi đã sửa đổi thêm các cài đặt sau: [XDebug] zend_extension = "C: \ wamp \ bin \ php \ php5.3.0 \ ext \ php_xdebug.dll " xdebug.remote_enable = 1 – krishnen

+1

Đường dẫn đó, tức là' C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini' dường như chỉ ra rằng bạn chỉ thay đổi tệp cấu hình PHP APACHE, không phải là C LI tệp cấu hình PHP. Xem câu trả lời của edorian cho một con trỏ trên làm thế nào để tìm ra tập tin cấu hình PHP CLI của bạn đang sử dụng. – Robin

+0

bạn đã đúng! Tôi đã thêm vào thiết lập zend_extension trong tập tin cấu hình PHP CLI khác và bây giờ nó cũng hoạt động trên các cửa sổ.Thanks – krishnen

1

Nhờ tất cả những ai đã trả lời. Tôi lặp lại các thủ tục trên một máy trạm ubuntu.Thời gian này tôi biên soạn tất cả mọi thứ từ source.Everything làm việc để hoàn thiện và bây giờ có thể chạy phpunit với bảo hiểm. Đây phải là một vấn đề cụ thể của windows. Tôi sẽ chỉ sử dụng một hộp linux cho quá trình này. Bất kỳ ai gặp sự cố khi thiết lập xdebug trên linux, tôi sẽ rất vui được trợ giúp!

2

Nhập php --ini trên cmd và chuyển đến tệp php.ini được hiển thị.

php.ini này cần phải có cấu hình Xdebug ...

Mine là:

  
[XDebug] 
; Only Zend OR (!) XDebug 
zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll 
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number. 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\wamp\xdebug" 
xdebug.var_display_max_depth = 10 
xdebug.var_display_max_data = 2048 

(xin vui lòng xem xét các dòng phá vỡ)

7

thực hiện php --ini để kiểm tra tệp cấu hình phù thủy được tải.
nếu bạn có một cái gì đó như thế này:

Loaded Configuration File: (none)
Scan cho các tập tin .ini bổ sung trong: (none)
bổ sung các file .ini phân tích cú pháp: (none)

Chỉ cần sao chép bạn php.ini trong cửa sổ thư mục;)

+1

Khi người dùng đang tải trang web (có nghĩa là anh ta sử dụng apache), phiên bản mô-đun của php đang được sử dụng và cài đặt của phiên bản được hiển thị bởi hàm phpinfo() .Php --ini lệnh từ dòng lệnh hiển thị cài đặt cho phiên bản cgi độc lập của php. – skiabox

0

Bạn cần phải tạo hai liên kết tượng trưng:

  1. c: \ php là một liên kết tượng trưng đến thư mục php hiện tại của bạn
  2. c: \ windows \ php.ini là một liên kết tượng trưng đến php hiện tại của bạn .ini tập tin

Để tạo một liên kết tượng trưng trong cửa sổ sử dụng lệnh mklink

ví dụ

  • mklink/D c: \ php c: \ path \ to \ thư mục \ php của bạn làm cho một liên kết tượng trưng đến thư mục
  • mklink c: \ windows \ php.ini c: \ path \ to \ của bạn \ php \ php.ini tạo ra một liên kết tượng trưng nộp

dường như trong các cửa sổ bằng cách nào đó phpunit doesnt thấy đường dẫn thực tế và với liên kết tượng trưng mà bạn tạo đường dẫn mặc định ảo cho nó

0
  1. mở php.ini.
  2. tìm kiếm ; zend_extension
  3. xóa ; vào đầu ; zend_extension để kích hoạt nó
  4. Hãy chắc chắn giá trị của zend_extension là thư mục phù hợp cho php_xdebug.dll