3

我已经在 Mac 上安装了 WP-CLI,下一步是使用 PHP 脚本执行 WP-CLI 命令。

我试图通过以下方式实现它,但我没有看到任何事情发生。有人可以看看我的代码并告诉我我做错了什么吗?

define( 'WP_CLI_ROOT', '/usr/local/bin/wp' );
include WP_CLI_ROOT . '';
$output = shell_exec("wp --info");
echo "<pre>".$output."</pre>";

我需要用我的 PHP 文件配置和设置 wp-cli 吗?

此外,当我在终端上键入wp --info时,会出现以下信息。在Package Dir & global config旁边什么都没有出现。我是否还需要对 wp-cli 进行调整?

MAC-00343:htdocs mike$ wp --info
PHP binary: /usr/bin/php
PHP version:    5.6.30
php.ini used:   
WP-CLI root dir:    phar://wp-cli.phar
WP-CLI vendor dir:  phar://wp-cli.phar/vendor
WP_CLI phar path:   /Users/mike/Docker/xamp/www/wordpress_wwws/htdocs
WP-CLI packages dir:    
WP-CLI global config:   
WP-CLI project config:  
WP-CLI version: 1.3.0

任何帮助或建议将不胜感激。

谢谢

4

2 回答 2

1

问题是您的 wp cli 不在路径环境变量中,您应该将您的wp cli root添加到路径环境中,如下所示,希望这会有所帮助。如需参考所有 wp cli 命令,请访问网址 - https://wpcommands.com

<?php
$saved = getenv("path");    // get the value of PATH environment variable and save current value
$newld = "/usr/local/bin";          // extra paths to add - in this case, it should be your wp cli root
if ($saved)
{
    $newld .= ":$saved";
}
// append old paths if any
putenv("path=$newld");        // set new value

// exec wp cli command
$output = shell_exec("wp --info");
echo "<pre>".$output."</pre>";


?>
于 2019-03-20T02:49:52.443 回答
0

在此处输入图像描述

这是wp --info我的终端返回的内容。

我看到的唯一主要区别是php.isi used:字段。

抱歉,我帮不上忙,但我不知道 DOCKER 是什么,而且我使用的是 MAMP,而不是 XAMP

phar path只是我正在工作的当前目录

于 2017-08-18T14:51:24.787 回答