WP-CLI - Selecionando a versão do PHP

3

Em um servidor de desenvolvimento, tenho uma co-instalação do PHP 5.6 & 7 ; O nginx é configurado com o PHP 5.6 . Quando eu digito "wp" ele retorna vários erros e no final do erro é uma mensagem contendo o seguinte:

  

Parece que sua instalação do PHP está faltando a extensão MySQL, que é exigida pelo WordPress.

Digitando wp --info retorna:

  

PHP binário: /usr/bin/php7.0
  Versão do PHP: 7.0.10-2 + deb.sury.org ~ precise + 1
  php.ini usado: /etc/php/7.0/cli/php.ini
  Direção raiz do WP-CLI: phar: //wp-cli.phar
  Pacotes WP-CLI dir:
  Configuração global do WP-CLI: /srv/www/wp-cli.yml
  Configuração do projeto WP-CLI:
  Versão WP-CLI: 0.26.0-alpha-5672b63

O WP-CLI parece ser o padrão do PHP 7, eu preferiria usar o PHP 5.6.

Então eu queria saber se havia uma opção que eu poderia adicionar ao arquivo yml de configuração para selecionar qual versão do PHP usar?

Se precisar de mais informações, informe-nos

    
por j03 27.10.2016 / 16:20

3 respostas

4

Você pode definir o binário php que o WP-CLI usa definindo uma variável de ambiente no seu shell linux.

export WP_CLI_PHP=/path/to/php5.6
    
por TheGentleman 27.10.2016 / 16:48
4

Tem o mesmo problema! Basta mudar a versão do php. No meu servidor, PHP5.6 era o padrão para o apache, enquanto o CLI era configurado com o PHP7.1. Depois de instalar o WP-CLI, com wp --info obtive este resultado:

PHP binary: /usr/bin/php7.1
PHP version: 7.1.5-1+deb.sury.org~xenial+1
php.ini used: /etc/php/7.1/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar

E quando eu usei o comando wp core install eu recebi o erro: Parece que sua instalação do PHP está faltando a extensão do MySQL que é exigida pelo WordPress. O problema é apenas a mistura entre as diferentes versões: basta mudar completamente para 5.6 ou 7.1. No meu caso, o problema foi resolvido simplesmente escrevendo no shell:

sudo update-alternatives --set php /usr/bin/php5.6

e, em seguida, wp --info

PHP binary: /usr/bin/php5.6
PHP version: 5.6.30-10+deb.sury.org~xenial+2
php.ini used: /etc/php/5.6/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar

Problema resolvido! O WP-CLI funcionou como um encanto.

    
por madaritech 16.05.2017 / 14:14
0

Parece que você precisa alterar sua versão padrão do PHP.

Suponho que php -v retorne 7?

Você precisará alterar o PATH.

Veja isto: enlace

Ou isto: enlace

    
por Shiv 27.10.2016 / 16:45