无法在MacOS Catalina上使用WP CLI和MAMP连接到MySQL数据库,使用的是哦My Zsh

时间:2020-05-17 作者:risingPhoenix1979

我正在运行macOS Catalina,并尝试将WP CLI与MAMP结合使用,将iTerm2和Oh My Zsh作为命令行。

但是,当我输入wp 在命令行中,然后按q 要退出,我会遇到以下错误:

PHP Notice:  Undefined index: SERVER_NAME in phar:///usr/local/Cellar/wp-cli/2.4.0/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197) : eval()\'d code on line 5  
Notice: Undefined index: SERVER_NAME in phar:///usr/local/Cellar/wp-cli/2.4.0/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197) : eval()\'d code on line 5
PHP Warning:  mysqli_real_connect(): (HY000/2002): No such file or directory in /Users/mattpjennings/Desktop/projects/mj/build/mj.net/wp-includes/wp-db.php on line 1626
Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /Users/mattpjennings/Desktop/projects/mj/build/mj.net/wp-includes/wp-db.php on line 1626
然后当我进去的时候wp plugin list 我还得到以下错误:

Error: Error establishing a database connection.
当我进入时wp --info 我得到:

PHP binary: /usr/local/Cellar/php/7.4.6/bin/php
php.ini used:   /usr/local/etc/php/7.4/php.ini
我已经尝试将下面的行添加到~/.oh-my-zsh/custom/aliases.zsh 更改phpphp.ini 输入时的路径wp --info:

#MAMP Madness export 
PATH=/Applications/MAMP/Library/bin:$PATH 
PHP_VERSION=`ls /Applications/MAMP/bin/php/ | sort -n | tail -1` export 
PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH
我还试着在wp-config.php 文件,该文件不起作用:

define(\'DB_HOST\', \'127.0.0.1:8889\');
任何帮助都将不胜感激。我真的很想在Mac上本地使用WP-CLI。

1 个回复
SO网友:pensebien

通常,MAMP不安装在wp-cli 希望安装它。应用程序需要MySQL套接字文件。

创建符号链接会有所帮助。

在中找到套接字文件位置tmpvar

netstat -a | grep mysql
对于MAC Sierra和MAMP PRO,您有/Applications/MAMP/tmp/mysql/mysql.sock

创建指向此文件的符号链接

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock
如果此操作不起作用,您还可以在tmp 文件夹

cd tmp
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock
这是对@Brain Lowe的答案的一个调整here