Это мой первый раз, когда я устанавливаю фреймворк, и я совершенно не в себе.
Я нахожусь на OSX 10.7, и у меня есть загруженный фреймворк CakePHP в /Library/WebServer/Documents/cakephp
, и я смог загрузить тестовую страницу и избавиться от некоторых ошибок и предупреждений. Прямо сейчас я пытаюсь решить эту проблему
Warning (2): PDO::__construct() [pdo.--construct]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/Cake/Model/Datasource/Database/Mysql.php, line 160]
Cake is NOT able to connect to the database.
Database connection "SQLSTATE[HY000] [2002] No such file or directory" is missing, or could not be created.
Я действительно не знаю, что здесь делать. Я установил MySQL. MySQL PDO устанавливается по умолчанию в OSX? или мне нужно установить это? Как я могу проверить, установлен ли он, если кажется, что это проблема.
UPDATE:
Драйвер PDO Mysql включен.
Также phpinfo()
для pro_mysql выглядит так:
Directive Local Value Master Value
pdo_mysql.default_socket /var/mysql/mysql.sock /var/mysql/mysql.sock
Однако каталог mysql не отображается в моей файловой системе. я должен создать это? или мне нужно где-то изменить этот путь?
UPDATE:
Я думаю, проблема в том, что я на самом деле не настроил базу данных. как бы глупо с моей стороны не настраивать базу данных.
Полагаю, я сейчас попытаюсь это выяснить.
UPDATE:
В конечном итоге это решило то, что торт искал сокет Unix для базы данных в /var/mysql/mysql.sock
, но mysql использовал сокет в /tmp/mysql.sock
Я исправил это, создав символическую ссылку от /var/mysql/mysql.sock
до /tmp/mysql.sock
.