2011-11-21 22 views
8

Máy chủ đã được nâng cấp từ PHP 5.2 lên 5.3 và bây giờ tôi không còn nhận được lỗi cú pháp nữa, chỉ cần một trang trắng trống. Tôi biết đây là một câu hỏi phổ biến, và tôi thường biết những gì cần phải làm, tôi chưa bao giờ có tình huống này trước đây.PHP - Lỗi cú pháp không còn hiển thị (trang trắng trống)

php.ini có display_errors bật và error_reporting được đặt thành E_ALL & E_NOTICE. Có bất kỳ chỉ thị nào khác có thể ảnh hưởng đến nó không? Tôi đã từng nhận được thông báo lỗi cú pháp ("Unexpected ; in file on line...").

Tôi có thực sự ngu ngốc ở đây không?

+3

Bạn đang đọc từ file php.ini chính xác, và bạn có chắc rằng display_errors hoặc error_reporting không định nghĩa lại sau trong file? – thetaiko

+0

Có thể thử đặt 'error_reporting (-1);' ở đầu tệp để xem nó có hoạt động không? – ckimbrell

+3

wrt vào nhận xét đầu tiên, nếu bạn thêm một ' 'bạn có thể xác định tập tin php.ini trang web của bạn đang sử dụng – robjmills

Trả lời

2

tôi đã chỉ thị một chút sai. Các giá trị chính xác trong php.ini cần phải được:

E_ALL & ~E_NOTICE

0

bạn didnt đề cập đến hệ điều hành nhưng giả sử bạn làm việc trên một phiên bản Unix, bạn sẽ nhìn thấy lỗi bằng cách chạy lệnh này:

tail -f /var/logs/apache2/error.log 

hoặc có thể

tail -f /var/log/httpd/error_log 

Và các cấu hình máy chủ web có thể cũng đã được thay đổi.

+0

Có nhưng tôi muốn chúng xuất hiện trên trang PHP như trước đây. – BadHorsie

1

thử trong php.ini

error_reporting = E_ALL | E_STRICT 
display_errors = On 

lưu và khởi động lại apache

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