Gentoo, PHP, Zlib, Wordpress (По непонятным мне причинам zlib в php не работает.)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Gentoo, PHP, Zlib, Wordpress

Сообщение Xaktyc »

Все началось с того, что на виртуалке с Gentoo отказался обновляться Wordpress.

Код: Выделить всё

Загрузка обновления с http://ru.wordpress.org/wordpress-3.3-ru_RU.zip…
Извлечение обновления…
 Abort class-pclzip.php : Missing zlib extensions

Начал гуглить на тему. Гугл показал, что это значит, что в php не включен zlib.
Полез в конфиг, сделал так, как советовали во многих местах, где обсуждали проблему:

Код: Выделить всё

zlib.output_compression = On

Не помогло. Посмотрел php -m, удивился, что нет zlib:

Код: Выделить всё

# php -m
[PHP Modules]
bz2
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
json
libxml
mbstring
mcrypt
mysql
mysqli
mysqlnd
odbc
openssl
pcre
Phar
posix
readline
Reflection
session
SimpleXML
snmp
sockets
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
Zend Guard Loader

[Zend Modules]
Zend Guard Loader


Попробовал добавить extension=zlib.so в конфиги и апача и cli. В апаче не изменилось ничего, а в cli-интерфейсе при php-m начали появляться строки:

Код: Выделить всё

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5.3/lib                                /extensions/no-debug-non-zts-20090626/zlib.so' - /usr/lib64/php5.3/lib/extension                                s/no-debug-non-zts-20090626/zlib.so: cannot open shared object file: No such fil                                e or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5.3/lib/exte                                nsions/no-debug-non-zts-20090626/zlib.so' - /usr/lib64/php5.3/lib/extensions/no-                                debug-non-zts-20090626/zlib.so: cannot open shared object file: No such file or                                 directory in Unknown on line 0


После выяснилось, что по тому пут лежат только два модуля:

Код: Выделить всё

# ls /usr/lib/php5.3/lib/extensions/no-debug-non-zts-20090626/
imagick.so  ZendGuardLoader.so


Поиск показал интересный результат:

Код: Выделить всё

# find / -name zlib.so
/usr/lib64/python3.1/lib-dynload/zlib.so
/usr/lib64/lua/5.1/zlib.so
/usr/lib64/python2.7/lib-dynload/zlib.so

То есть, zlib.so вообще нет. Варианты включая *zlib* тоже пробовал. Для php ничего нет.

Я в озадачке. php собран с zlib и модуль должен быть:

Код: Выделить всё

# emerge -pv =php-5.3.9_rc3

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] dev-lang/php-5.3.9_rc3  USE="apache2 berkdb bzip2 cgi cli crypt ctype curl exif fileinfo filter ftp gd gdbm hash iconv ipv6 json mysql mysqli mysqlnd nls odbc phar posix readline session simplexml snmp sockets sqlite sqlite3 ssl suhosin tokenizer truetype unicode xml xmlreader xmlrpc xmlwriter zip zlib -bcmath -calendar -cdb -cjk -curlwrappers -debug -doc -embed -enchant -firebird -flatfile -fpm (-frontbase) -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -oci8-instant-client -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -soap -spell (-sybase-ct) -sysvipc -threads -tidy -wddx -xpm -xsl" 0 kB


Сам zlib тоже стоит:

Код: Выделить всё

[ebuild   R    ] sys-libs/zlib-1.2.5.1-r2  USE="-minizip -static-libs" 0 kB


Не могу понять почему так и что сделать в данной ситуации.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Gentoo, PHP, Zlib, Wordpress

Сообщение vr13 »

Xaktyc писал(а):
21.12.2011 04:31

Код: Выделить всё

# emerge -pv =php-5.3.9_rc3

если не принципиально, то dev-lang/php-5.3.8 в этом смысле проблему решает. также zlib есть в dev-lang/5.4.0_rc3
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Gentoo, PHP, Zlib, Wordpress

Сообщение Xaktyc »

vr13 писал(а):
21.12.2011 10:38
Xaktyc писал(а):
21.12.2011 04:31

Код: Выделить всё

# emerge -pv =php-5.3.9_rc3

если не принципиально, то dev-lang/php-5.3.8 в этом смысле проблему решает. также zlib есть в dev-lang/5.4.0_rc3

С радостью бы поставил 5.4, но из-за Reg.Ru Panel придется откатиться до 5.3.8, видимо. Сейчас проверю как с ним дела. То-то я и удивился, ведь раньше у меня zlib был. Что это за баг такой, интересно. Кривой ебилд?
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Gentoo, PHP, Zlib, Wordpress

Сообщение DaemonTux »

emerge -1 php пробовали сделать?
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: Gentoo, PHP, Zlib, Wordpress

Сообщение Xaktyc »

DaemonTux писал(а):
25.12.2011 07:30
emerge -1 php пробовали сделать?

Думал пойти сделать это, но увидел, что уже вышел апдейт php-5.3.9_rc4, который нормально заработал. Ядро WordPress, правда по какой-то другой проблеме уже не обновляется, но к zlib она не относится, он заработал и в WP и в phpMyAdmin.

Код: Выделить всё

[ebuild     U ] dev-lang/php-5.3.9_rc4 [5.3.9_rc3] USE="apache2 berkdb bzip2 cgi cli crypt ctype curl exif fileinfo filter ftp gd gdbm hash iconv ipv6 json mysql mysqli mysqlnd nls odbc phar posix readline session simplexml snmp sockets sqlite sqlite3 ssl suhosin tokenizer truetype unicode xml xmlreader xmlrpc xmlwriter zip zlib -bcmath -calendar -cdb -cjk -curlwrappers -debug -doc -embed -enchant -firebird -flatfile -fpm (-frontbase) -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -oci8-instant-client -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -soap -spell (-sybase-ct) -sysvipc -threads -tidy -wddx -xpm -xsl"
Спасибо сказали: