Хорошо, хорошо.
Итак, проблема была помечена wp-db и выглядело так, как будто mysql не работал, но это был mysqli.В конце концов я получил работающий файл php.ini, но думал, что выложу все различные решения, которые могут помочь другим.Номер 4 - это то, что сработало для меня.
1) Отключите mysql_connect, чтобы заставить wordpress использовать mysqli_connect.Перейдите в wp-config.php и добавьте строку
define('WP_USE_EXT_MYSQL', false);
2) Убедитесь, что ваш файл php.ini присутствует в "--with-mysqli = shared" в окне настройки команды?
3) Обновите свой mysqli.Я этого не делал, но после этого советую запустить его в вашей оболочке.
sudo apt-get install mysql-server mysql-common php7.0 php7.0-mysql
Я запускаю git-bash в Windows, такэто вырвало целую чушь для меня.Если вы используете Linux, это может сработать.
4) Как указано выше, я заметил, что php.ini не был указан в wp --info.Я нашел правильный файл, используя (просто создайте файл с этим, и посетите его с вашего сервера).Оказалось, что это было в другом месте, чем я ожидал.Затем я возился с оберткой bash, описанной выше, и в итоге получил это, из-за которого ошибка исчезла:
#!/usr/bin/env sh
dir=$(d=${0%[/\\]*}; cd "$d"; pwd)
# See if we are running in Cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
# Cygwin paths start with /cygdrive/ which will break windows PHP,
# so we need to translate the dir path to windows format. However
# we could be using cygwin PHP which does not require this, so we
# test if the path to PHP starts with /cygdrive/ rather than /usr/bin
if [[ $(which php) == /cygdrive/* ]]; then
dir=$(cygpath -m $dir);
fi
fi
dir=$(echo $dir | sed 's/ /\ /g')
php -c $WP_CLI_PHP_ARGS "${dir}/wp-cli.phar" "$@"
Если я сделал что-то глупое, дайте мне знать, спасибо за ваше время.Не стесняйтесь просить разъяснений.