2013-02-26 19 views
7

tôi đang sử dụng các commpression Gzip commpressionand Zlib để tăng tốc độ trang web của tôiCảnh báo: ob_start() [ref.outcontrol]: sản lượng xử lý xung đột 'ob_gzhandler' với khả năng nén đầu ra zlib'

Tôi đã sử dụng mã dưới đây

ob_start("ob_gzhandler"); trong tập tin phổ biến mà là bao gồm tất cả các trang và

lib.output_compression = On 

Nhưng sau này tôi nhận được lỗi như

"Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in E:\xampp\htdocs\projects\trunk\index.php on line 2" 

Có ai có thể gợi ý cho tôi biết có gì sai trong đó không?

+0

Xin chào, Sau khi tìm kiếm trên google tôi đã biết Gzip và Zlib cả hai không thể làm việc cùng nhau. Bạn sử dụng bất kỳ một từ trên. Vì vậy những gì tôi đã làm - lib.output_compression = Off Vì vậy, bất cứ ai biết làm thế nào để sử dụng cả hai nén để webiste? –

Trả lời

-1

Giống nhau. Bạn chỉ cần làm một trong số họ, không phải cả hai.

0

Trong php.ini của bạn, tìm kiếm 'zlib' và chuyển sang On

3

dòng Search dưới đây trong tập tin php.ini của bạn:

zlib.output_compression = On

thay đổi cho:

zlib.output_compression = Tắt

3

Bạn nên kiểm tra xem thư viện zlib đã tải sau đó có làm sạch bộ đệm đầu ra tắt bằng cách thực hiệnkhông
Bạn có thể thêm dòng này ở phía trên cùng của tập tin của bạn: <?php if (extension_loaded('zlib')){ ob_end_clean(); ob_start('ob_gzhandler');} ?>

-2

tôi đã cùng một vấn đề và câu trả lời của bạn là rất hữu ích.

Tìm dòng dưới đây trong tập tin php.ini của bạn:

zlib.output_compression = On

thay đổi cho:

zlib.output_compression = Tắt

Tuy nhiên tôi không thể tìm ra nơi để tìm tập tin php.ini hoặc zlib. Tôi đã nghỉ một vài ngày và tôi đã xem qua phần trên từ góc nhìn mới. Nhà cung cấp Hosting của tôi là "Hostinger" http://api.hostinger.in/redir/21246281 họ sử dụng Bảng điều khiển mới và bạn sẽ truy cập Cấu hình PHP tại đây: ps dành cho người dùng cpanel Tôi sẽ cập nhật nếu cần.

Dưới đây là một ví dụ về một trang php cấu hình trên bảng điều khiển Hostinger:


PHP Cấu hình


phiên bản PHP

PHP 5.2
PHP 5.3
PHP 5.4
PHP 5.5
PHP 5.6
PHP 7.0
Chọn phiên bản PHP bạn muốn kích hoạt cho tài khoản của mình.

zlib nén

Enabled
Disabled

Cho dù để minh bạch nén các trang. Nếu tùy chọn này được đặt thành "Bật" trong php.ini, các trang sẽ được nén nếu trình duyệt gửi tiêu đề "Accept-Encoding: gzip" hoặc "deflate". Các tiêu đề "Content-Encoding: gzip" (tương ứng "deflate") và "Vary: Accept-Encoding" được thêm vào đầu ra. Trong thời gian chạy, nó có thể được thiết lập chỉ trước khi gửi bất kỳ đầu ra nào.

hiển thị lỗi

Enabled/Disabled này sẽ xác định xem lỗi sẽ được in ra màn hình như một phần của đầu ra hoặc nếu họ nên được ẩn từ người sử dụng. Max Input Vars

Dưới đây là ví dụ về trang cấu hình quản trị viên php chỉ thực hiện thay đổi. Hy vọng điều này đã giúp ích cho ai đó. [email protected]

0

Khuyến nghị: Đừng sử dụng nén zlib PHP, tắt nó đi

nhưng cố gắng Bật Output Buffering

nào giúp HTML xử lý được đầu vào đệm ngay mà không cần chờ đợi .. Điều này giúp tăng tốc độ một vài giây.

Không sử dụng quá nhiều tiếng vọng PHP cho các mã HTML thông thường.

Sử dụng

  • Webserver Gzip nén
  • Rút gọn các kết quả đầu ra HTML
  • Sử dụng Opcache và máy phát bộ nhớ cache tĩnh để Tăng tốc website của bạn 100% Gain.
Các vấn đề liên quan