2013-03-24 27 views
9

Tôi đang nhầm lẫn về nơi tôi nên tìm kiếm tệp nhật ký chứa lỗi php trên Windows 2008 Server chạy IIS 7.5 (Tôi quen thuộc hơn với thiết lập Mac OS X cho điều này).Nhật ký lỗi PHP trên IIS 7.5/Windows Server 2008

Trong file php.ini của tôi, tôi có log_errors thiết lập để "On" nhưng tôi không thấy bất kỳ lỗi php trong các bản ghi IIS xuất hiện trong thư mục này:

C \ inetpub \ logs \ LogFiles

Có thể có các lỗi php được bao gồm trong tệp này không hoặc tôi có cần chỉ định một tệp mới chỉ dành cho các lỗi php không?

(Tôi đang cố khắc phục sự cố trang web đang tạo 500 - Lỗi máy chủ nội bộ cho lỗi php. Tôi đã tìm thấy trang web này http://www.webdigi.co.uk/blog/2009/php-on-windows-server-2008-500-internal-server-error-on-iis/ giải thích cách tôi có thể xem lỗi khi truy cập trang qua phiên RDP trên máy chủ, nhưng tôi cần để có thể đăng nhập và xem nhật ký vì tôi sẽ không luôn có quyền truy cập RDP).

+1

Hãy thử http://stackoverflow.com/questions/4764230/where-does-iis-7-5-log-errors –

+0

Cảm ơn - thiết lập error_log = syslog và sau đó sử dụng Trình xem sự kiện đã thực hiện thủ thuật. – user982124

Trả lời

30

Trong php.ini (bạn có thể tìm thấy điều này trong mục "c: \ Program Files (x86) \ php \ {PHP Version}") thay đổi các thiết lập này:

log_errors = On 

Sau đó thiết lập error_log-syslog cho log cửa sổ sự kiện:

error_log = syslog 

Hoặc chỉ định một vị trí trên đĩa như:

error_log = C:\Windows\temp\php_errors.log 

Hãy chắc chắn rằng error_log hoặc log_error giá trị không được thiết lập ở đâu đó trong tập tin.

+1

Điều này sẽ được gắn cờ là câu trả lời. – D3vy

+1

Bạn cũng cần đảm bảo 'error_reporting' và' log_errors_max_len' được đặt đúng. Ví dụ. 'error_reporting = -1',' log_errors_max_len = 0'. – Pacerier

+0

@ user982124 Vui lòng đánh dấu là câu trả lời – Zymotik