2011-07-24 36 views
5

Từ phpinfo() đầu ra:PHP: output_buffering tùy chọn ini bị bỏ qua

Loaded Configuration File => /usr/local/lib/php.ini 

output_buffering => 0 => 0 

Bên /usr/local/lib/php.ini

output_buffering = 4096 

kết quả kịch bản Php của ini_get('output_buffering')0

Tôi đã cố gắng để cho phép output_buffering vào lúc bắt đầu của tập lệnh php với ini_set('output_buffering',4092) nhưng không giúp ích gì.

Điều gì có thể gây ra hành vi này?

Cảm ơn;)

+0

Bạn đã khởi động lại máy chủ web của mình phải không? – Gumbo

+0

Điều chắc chắn tôi đã làm. – Somebody

+2

Bạn có đang chạy PHP thông qua mô-đun apache không? Nếu vậy, hãy kiểm tra cấu hình apache của bạn để chắc chắn rằng nó không thiết lập bộ đệm đầu ra với php_admin_value. Khi apache thiết lập một giá trị ini bằng cách sử dụng php_admin_value, nó bị khóa; bạn không còn có thể thay đổi cài đặt bằng cách sử dụng ini_set và nó cũng sẽ ghi đè bất kỳ giá trị nào được cung cấp trong tệp php.ini của bạn. Hãy thử nhìn vào giá trị trả về của cuộc gọi ini_set(); ini_set sẽ trả lại giá trị trước đó thành công và FALSE về lỗi. Nếu ini_set ('output_buffering', 4092) === FALSE, tỷ lệ cược là tốt mà nó gây ra bởi Apache. –

Trả lời

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