Como instalar módulos php7 no archlinux?

5

Eu tenho a seguinte versão php instalada:

PHP 7.0.2 (cli) (built: Jan  6 2016 11:50:59) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

Qualquer comando php na interface da linha de comandos exibe o seguinte erro:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/openssl.so' - /usr/lib/php/modules/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/posix.so' - /usr/lib/php/modules/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/xcache.so' - /usr/lib/php/modules/xcache.so: undefined symbol: zval_used_for_init in Unknown on line 0

Eu tenho os módulos ativados em /etc/php/php.ini :

extension=openssl.so
[...]
extension=posix.so

xcache é ativado da mesma maneira em /etc/php/conf.d/xcache.ini :

extension=xcache.so
xcache.size=64M
xcache.var_size=64M

Este é o conteúdo de /usr/lib/php/modules :

cu.so bz2.so curl.so exif.so gd.so gmp.so intl.so mcrypt.so opcache.so
pdo_pgsql.so shmop.so sockets.so sysvsem.so xcache.so zip.so bcmath.so 
calendar.so dba.so ftp.so gettext.so iconv.so ldap.so mysqli.so pdo_mysql.so
pgsql.so soap.so sysvmsg.so sysvshm.so xmlrpc.so

Eu me pergunto, por que os módulos estão faltando e como reinstalá-los? Não consigo encontrar nenhum módulo nos módulos pacman . Os wikis do archlinux também se referem apenas ao descomentamento das extensões em php.ini .

Estou executando o kernel do ArchLinux versão 4.0.6-1-ARCH x86_64 GNU / Linux.

    
por Afri 19.01.2016 / 16:26

2 respostas

3

Ok, aqui está respondido por pierre schmitz , thx nymous pelo link:

Os módulos

openssl , phar e posix agora são criados no núcleo do php7. Remova as diretivas correspondentes do seu php.ini , por ex. ;extension=openssl.so .

php-xcache é incompatível com php7, remove package, o projeto parece estar morto.

lista completa de status de pacotes de terceiros:

| Package          | Status       | Solution                                                     |
|------------------|--------------|--------------------------------------------------------------|
| graphviz         | incompatible | remove PHP bindings                                          |
| php-apcu         | compatible   | update to version 5                                          |
| php-geoip        | incompatible | remove package                                               |
| php-memcache     | incompatible | remove package, project seems dead                           |
| php-memcached    | incompatible | remove package, move back when upstream version is available |
| php-mongo        | incompatible | remove package, superseded by the mongodb driver             |
| php-xcache       | incompatible | remove package, project seems dead                           |
| uwsgi-plugin-php | incompatible | remove PHP support, upstream update seems possible           |
| xdebug           | compatible   | update to latest release candidate of version 2.4            |
    
por 20.01.2016 / 09:44
0

php não tem mais suporte para essas coisas em módulos.
Veja este artigo link

    
por 20.01.2016 / 07:06