web-dev-qa-db-fra.com

WP-CLI - Sélection PHP version

Sur un serveur de développement, j'ai une co-installation de PHP 5.6 & 7 ; nginx est configuré avec PHP 5.6 . Lorsque je tape "wp", il renvoie plusieurs erreurs et à la fin de l'erreur se trouve un message contenant les éléments suivants:

Votre installation PHP semble ne pas posséder l'extension MySQL requise par WordPress.

La saisie de wp --info renvoie:

Binaire PHP: /usr/bin/php7.0
Version PHP: 7.0.10-2 + ​​deb.sury.org ~ précise + 1
php.ini utilisé: /etc/php/7.0/cli/php.ini
Répertoire racine WP-CLI: phar: //wp-cli.phar
WP-CLI packages dir:
Configuration globale WP-CLI: /srv/www/wp-cli.yml
Configuration du projet WP-CLI:
Version WP-CLI: 0.26.0-alpha-5672b63

WP-CLI semble utiliser PHP 7 par défaut, je préférerais qu'il utilise PHP 5.6.

Je me demandais donc si je pouvais ajouter une option au fichier de configuration yml pour sélectionner la version PHP à utiliser?

Si vous avez besoin de plus amples informations, s'il vous plaît faites le moi savoir

3
j03

Vous avez le même problème! Il suffit de changer la version php. Sur mon serveur, PHP5.6 était la valeur par défaut pour Apache, alors que la CLI était configurée avec PHP7.1. Après avoir installé WP-CLI, avec wp --info j'ai obtenu ce résultat:

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

Et lorsque j’ai utilisé la commande wp core install, j’ai eu l’erreur suivante: Votre installation PHP semble manquer de l’extension MySQL requise par WordPress. Le problème est juste le mélange entre les différentes versions: il suffit de basculer complètement vers la version 5.6 ou 7.1. Dans mon cas, le problème a été résolu simplement en écrivant sur le shell:

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

Et puis 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

Problème résolu! WP-CLI a fonctionné comme un charme.

4
madaritech

Vous pouvez définir le binaire php utilisé par WP-CLI en définissant une variable d’environnement dans votre shell linux.

export WP_CLI_PHP=/path/to/php5.6
4
TheGentleman

On dirait que vous devez changer votre version par défaut de PHP.

Je suppose que php -v renvoie 7?

Vous devrez changer le PATH.

Voir ceci: https://stackoverflow.com/questions/31206864/use-different-php-version-cli-executable-for-one-command

Ou ceci: https://wp-cli.org/docs/installing/#using-a-custom-php-binary

0
Shiv