Итак, вот проблемы, с которыми я столкнулся (поскольку я, кажется, нахожусь в той же книге и на Mac), я использую XAMPP, но я пробовал MAMP и имел ту же проблему.
One : вывод HTML при попытке запустить оболочку yiic
Решение: это связано с тем, что оболочка yiic должна убедиться, что ваш часовой пояс php.ini настроен правильно, к сожалению, такие системы, как MAMP и даже XAMPP, имеют привычку желать применять ваш часовой пояс на основе настроек системы, это не всегда соответствует до функции date.timezone, которую предлагает PHP, чтобы решить эту проблему, добавьте следующую строку в начало файла main.php ниже
// Fix for server incompatibilities
date_default_timezone_set('UTC');
Два : не удается найти проблему с файлом при попытке запустить Yii :: app () -> db-> connectionString;
Решение: по какой-то причине yii и PHP хотят искать mysql.sock там, где его нет, вы должны принудительно применять его, чтобы искать, где он должен выглядеть. Кроме того, иногда «localhost» не работает должным образом, поэтому вы должны использовать свой «домашний» IP, чаще всего 127.0.0.1 (даже если в сети, если вы не установили его вручную). Это сделает вашу строку подключения похожей на следующую.
'connectionString' => 'mysql:host=127.0.0.1;dbname=DBNAME;unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
Ваш mysql.sock может находиться в другом месте, проверьте phpinfo (); страница, чтобы узнать. (Это может относиться к MAMP и XAMPP)
Три : доступ запрещен для пользователя * on *, это самый глупый из них, так как я настраивал своего пользователя в MySQL и настраивал пользователя на принятие всех входных местоположений (он же%) кажется, что доступ запрещен - это неизбежность как для MAMP, так и для XAMPP с этим, единственным разрешением, которое у меня было, удалить% access (возможно, даже удалить вашего пользователя) и убедиться, что они установлены только на "local" или "localhost". Затем он сможет подключиться.
Мне потребовалось два дня, чтобы разобраться со всем этим, а теперь я перехожу к установке груши с xampp на Mac ... ууу.