2012-01-16 4 views
0

Если я настроюсь на поддержку php.ini, то поддержка сжатия zlib, похоже, не сработает.Поддержка сжатия php zlib не будет работать

zlib.output_compression = On 

; http://php.net/zlib.output-compression-level 
zlib.output_compression_level = -1 

; You cannot specify additional output handlers if zlib.output_compression 
; is activated here. This setting does the same as output_handler but in 
; a different order. 
; http://php.net/zlib.output-handler 
;zlib.output_handler = 

Я использую PHP-5.3.9

Я тестировал на следующий код PHP, я должен сказать, что я не профессионал, но кажется, не работают.

<?php 

$filename = tempnam('/tmp', 'zlibtest') . '.gz'; 
echo "<html>\n<head></head>\n<body>\n<pre>\n"; 
$s = "Only a test, test, test, test, test, test, test, test!\n"; 

// open file for writing with maximum compression 
$zp = gzopen($filename, "w9"); 

// write string to file 
gzwrite($zp, $s); 

// close file 
gzclose($zp); 

// open file for reading 
$zp = gzopen($filename, "r"); 

// read 3 char 
echo gzread($zp, 3); 

// output until end of the file and close it. 
gzpassthru($zp); 
gzclose($zp); 

echo "\n"; 

// open file and print content (the 2nd time). 
if (readgzfile($filename) != strlen($s)) { 
     echo "Error with zlib functions!"; 
} 
unlink($filename); 
echo "</pre>\n</body>\n</html>\n"; 

?> 

нет выходного обработчика вывода

+1

С каким клиентом вы проверили? Что, где заголовок запроса и какой ответ? – mario

+0

Действительно, вывод не будет автоматически сжат, если клиент не отправит заголовок 'Accept-Encoding: gzip' или' Accept-Encoding: deflate' – DaveRandom

+0

phpinfo() Accept-Encoding: gzip, deflate – lgt

ответ

0

Zlib не имеет ничего общего с м gz файловых функциями.

Так что что-то не так, включите error_reporting.

В противном случае показанный код работает нормально. Поведение «без вывода» не воспроизводится.

+0

Я включил отчет об ошибках и Я получил следующее: Неустранимая ошибка: вызов неопределенной функции gzopen() в /var/www/kakuki/zlib.php в строке 8 Я пытался перекомпилировать php, но без каких-либо результатов. В этом случае я использовал --with-zlib. Было забавно то, что в phpecho() не показывает меня после изменений компиляции. – lgt

Смежные вопросы