在开发服务器上,我将PHP5.6& 7;nginx配置为PHP5.6。当我输入"wp“时,它会返回几个错误,在错误的末尾是一条包含以下内容的消息:
您的PHP安装似乎缺少了MySQL扩展,这是WordPress所需要的。
输入wp --info返回:
PHP二进制文件: /usr/bin/php7.0 PHP版本:7.0.10-2+deb.sury.org~精细+1 php.ini使用: /etc/php/7.0/cli/php.ini WP-CLI根dir: phar://wp-cli.pharstackNewlineNewline WP-CLI包dir: CLI全局配置:/srv/www/www/WP-cli.ymlstackNewlinWP-CLI项目配置: CLI版本:0.26.0-5672b63
would似乎默认为PHP 7,我更希望它使用PHP5.6.
所以我想知道是否可以在配置yml文件中添加一个选项来选择使用哪个PHP版本?
如果您需要进一步的信息,请告诉我。
发布于 2017-05-16 12:14:06
也有同样的问题!只需切换php版本即可。在我的服务器上,apache默认使用PHP5.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安装命令时,我得到了一个错误:您的MySQL安装似乎缺少了WordPress所需的WordPress扩展。问题只是不同版本之间的混合:我们只需完全切换到5.6或7.1。在我的例子中,问题只是通过在shell上写来解决:
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问题解决了!worked很有魅力。
发布于 2021-11-25 10:39:42
在一个系统中
/usr/bin/php符号链接PATH更改为指向不同的版本(因为php可执行文件不驻留在不同的/lib/目录中)WP_CLI_PHP不起作用(就像我的ArchLinuxwithphp(8)一样,php7是从extra安装的,wp-cli是从8月安装的。我在这里使用的是php7和php8,但是这对于任何版本都是有效的。)
…解决方法可能是使用wp cli调用php7 phar可执行文件:
whereis wp
# /usr/bin/wp
php7 /usr/bin/wp cli info
# PHP binary: /usr/bin/php7
# PHP version: 7.4.25为了方便起见,您可以在.bashrc中添加bash别名:
alias wp-php7='php7 /usr/bin/wp'
# or override wp altogether
alias wp='php7 /usr/bin/wp'发布于 2016-10-27 14:48:55
您可以通过在linux中设置环境变量来设置WP-CLI使用的php二进制文件。
export WP_CLI_PHP=/path/to/php5.6https://wordpress.stackexchange.com/questions/244164
复制相似问题