WP-CLI-选择PHP版本

时间:2016-10-27 作者:j03

在开发服务器上,我共同安装了PHP 5.6 & 7; nginx配置为PHP 5.6. 当我键入“wp”时,它会返回多个错误,错误结束时会显示一条包含以下内容的消息:

您的PHP安装似乎缺少WordPress所需的MySQL扩展。

键入wp--信息返回:

PHP二进制文件:/usr/bin/php7。PHP版本:7.0.10-2+deb。苏里。org~precise+1
php。使用的ini:/etc/php/7.0/cli/php。ini WP-CLI根目录:phar://wp-cli.phar
WP-CLI程序包目录:WP-CLI全局配置:/srv/www/WP-CLI。yml WP-CLI项目配置:WP-CLI版本:0.26.0-alpha-5672b63

WP-CLI似乎默认为PHP 7,我更希望它使用PHP 5.6。

所以我想知道是否有一个选项可以添加到配置yml文件中,以选择要使用的PHP版本?

如果你需要任何进一步的信息,请告诉我

4 个回复
SO网友:madaritech

同样的问题!只需切换php版本。在我的服务器PHP5上。apache默认为6,而CLI配置为PHP7。1、安装WP-CLI后wp --info 我得到了这个结果:

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
当我使用wp core install命令时,我得到了一个错误:您的PHP安装似乎缺少WordPress所需的MySQL扩展。问题在于不同版本之间的混合:我们只需完全切换到5.6或7.1即可。在我的例子中,问题只需在外壳上写下:

sudo update-alternatives --set php /usr/bin/php5.6
然后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
问题解决了!WP-CLI工作得很好。

SO网友:TheGentleman

您可以通过在linux shell中设置环境变量来设置WP-CLI使用的php二进制文件。

export WP_CLI_PHP=/path/to/php5.6

SO网友:kubi

在系统上

您不能更改/usr/bin/php 符号链接不能更改PATH 指向不同的版本(因为php可执行文件不位于/lib/ 目录)WP_CLI_PHP 没有任何效果(就像我的Arch Linuxphp(8) ,则,php7 从额外安装wp-cli 从AUR安装。我在这里使用的是php7和php8,但这应该适用于任何版本。)

…解决方法可能是调用wp phar可执行文件php7 cli:

whereis wp
# /usr/bin/wp

php7 /usr/bin/wp cli info
# PHP binary:     /usr/bin/php7
# PHP version:    7.4.25
为方便起见,您可以在.bashrc:

alias wp-php7=\'php7 /usr/bin/wp\'
# or override wp altogether
alias wp=\'php7 /usr/bin/wp\'

SO网友:Shiv

听起来您需要更改默认的PHP版本。

我想php -v 返回7?

您需要更改路径。

请参见:https://stackoverflow.com/questions/31206864/use-different-php-version-cli-executable-for-one-command

或者这个:https://make.wordpress.org/cli/handbook/installing/#using-a-custom-php-binary