使用Cygwin设置WP-CLI时出现“找不到类”错误

时间:2019-06-14 作者:Hashim Aziz

我正在尝试安装WP-CLI工具as described here 使用Cygwin,指南声称这是受支持的。

执行以下操作时:

cd /XAMPP/htdocs
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
它失败,出现以下错误:

PHP致命错误:未捕获错误:在/cygdrive/b/Users/User/Desktop/XAMPP/htdocs/wp cli中找不到类“Phar”。phar:3堆栈跟踪:#0{main}抛出/cygdrive/b/Users/User/Desktop/XAMPP/htdocs/wp cli。法尔3号线

导致此错误的原因是什么?如何在Cygwin下成功运行WP-CLI?

1 个回复
最合适的回答,由SO网友:leymannx 整理而成

您缺少Phar扩展或它未启用。您实际运行的是哪个版本的PHP?请检查php --version.

Phar扩展从PHP版本5.3.0开始与PHP捆绑在一起,并在默认情况下启用。

看见https://www.php.net/manual/en/phar.installation.php.

您最好的选择是将PHP升级到至少PHP 7.1。或者,按照此处的其他指南获取并启用Phar,或者使用不同的PHP版本调用WP-CLI。

看见PHP: Class \'Phar\' not found.

最后,这个人也可能成为一个大帮手:Cygwin and Xampp, wrong PHP is being used. 要让Cygwin使用XAMPP的PHP而不是自己的PHP,请在每次重新启动Cygwin或将其添加到~/.bashrc~/.bash_profile 是永久的。

export PATH=/cygdrive/c/xampp/php:$PATH

相关推荐

需要MySQL查询或WP-CLI命令来更新快捷代码中的旧URL

我客户的网站已从http 到https, 我已经使用phpMyAdmin中的查询更新了大多数URL,但我无法更新短代码URL。我已使用以下查询替换中的URLpost_content, 但它对短码URL没有影响:UPDATE `wp_posts` SET post_content = REPLACE(post_content, \'src=\"http://example.com\', \'src=\"https://example.com\') WHERE post_content