WP-CLI上的PHP解析错误,而不是Web服务器上的

时间:2015-04-09 作者:Jorge Orpinel Pérez

我有一个超过100个站点的网络,我尝试使用wp cli对其中许多站点进行批量更改。特别是通过wp--url=site访问他们的wp\\u x\\u选项表。url选项更新

然而,wp命令在我的几个文件中失败,严重限制了该工具的实用性,尤其是在尝试使用url列表| xargs wp--url={}。。。因为在第一次失败后,将跳过其余部分。

我得到的错误总是一样的:

PHP Parse error: syntax error, unexpected end of file in ... /functions.php
通常通过浏览器加载页面时不会发生此错误。我的职能。php文件非常好。其中一些没有结束语?>标记,但这不会是问题所在,因为其中许多(缺少关闭?>)都可以通过wp cli正常运行。

有什么想法吗?

WP-CLI 0.18.0Wordpress 4.0.1HP 5.5.9-1ubuntu4。4(cli)php。ini有error\\u reporting=全部(&U)~E\\u已弃用(&U)~E\\u STRICTdisplay\\u错误=关闭

1 个回复
SO网友:Jorge Orpinel Pérez

如中所述https://github.com/wp-cli/wp-cli/issues/1754#issuecomment-91361340, 我想出来了。事实证明,这根本不是wp cli的错。

我之所以感到困惑,是因为我使用nginx和php-fpm运行一个web服务器,它有自己的php。ini。wp命令直接在主机上运行php(cli),因此配置可以不同。在这种情况下,我的php cli不允许使用short\\u open\\u标记(解决方案

刚刚启用

short_open_tag=On
在/etc/php5/cli/php中。inip。s、 这是一个aws ubuntu盒

结束

相关推荐

WooCommerce:删除了Single-Product.php,一切仍然正常。这怎么可能呢?

我正在尝试自定义single-product.php 实现经常要求的different categories = different single product templates, 但这个文件似乎没有任何影响。好像只有content-single-product.php 正在做它应该做的事情(例如,如果我自定义它,更改将反映在单个产品页面中),而其他文件在呈现单个产品时是无用的(!)。我甚至完全删除了中的所有php文件plugins/woocommerce/templates 文件夹,如果我离开那里o