Como instalar corretamente uma extensão PHP? [fechadas]

-1

Eu quero instalar algumas extensões PHP para que eu possa executar projetos do Laravel no computador. Eu já descomentei as linhas no diretório /etc/php/7.0/cli/php.ini , mais precisamente:

extension=php_mbstring.dll extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_xmlrpc.dll

Em seguida, executei sudo apt-get install php-mbstring php-mysqli php-pdo-mysql php-pdo-sqlite php-pgsql php-xmlrpc e reiniciei o serviço de apache sudo systemctl restart apache2 . Ainda assim, quando eu corro php --ini eu tenho:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: 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/20151012/php_mysqli.dll' - /usr/lib/php/20151012/php_mysqli.dll: 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/20151012/php_pdo_mysql.dll' - /usr/lib/php/20151012/php_pdo_mysql.dll: 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/20151012/php_pdo_sqlite.dll' - /usr/lib/php/20151012/php_pdo_sqlite.dll: 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/20151012/php_pgsql.dll' - /usr/lib/php/20151012/php_pgsql.dll: 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/20151012/php_xmlrpc.dll' - /usr/lib/php/20151012/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0

Eu sei que o problema é reduzido para adicionar apenas o arquivo .dll a esse caminho, mas acho que deve haver uma maneira padrão de fazer isso. Ou vou ter que baixar / compilar manualmente e colocar lá? Agradecemos antecipadamente.

A propósito, eu estou no linux mint 18.1 e usando o PHP 7

    
por Fabiotk 01.07.2017 / 18:37

1 resposta

1

Sua configuração está errada. Os arquivos dll que você habilitou são compilados para o Windows.

A maneira correta é instalar o pacote php-mbstring e permitir que ele ative a extensão mbstring automaticamente:

sudo apt-get instala o php-mbstring Você pode então desabilitar / habilitar a extensão usando os comandos phpenmod / phpdismod:

sudo phpdismod mbstring # desabilitar extensão mbstring sudo phpenmod mbstring # permite a extensão de mbstring novamente

Fontes:

inicialização: não é possível para carregar a biblioteca dinâmica '/usr/lib/php/20151012/php_mbstring.dll

    
por ADDB 01.07.2017 / 21:07