Будьте в спящем режиме, потому что это - в основном defacto стандарт в Java и было одной из движущих сил в создании JPA. Это имеет превосходную поддержку в Spring, и почти каждый Java поддержка платформы это. Наконец, GORM является действительно прохладной оберткой вокруг этого делающий динамические средства поиска и так далее с помощью Groovy.
Это было даже портировано к.NET (NHibernate), таким образом, можно использовать его там также.
Если это socket, просто отредактируйте /etc/php.ini, чтобы отразить следующие
pdo_mysql.default_socket=/tmp/mysql.sock
и
mysql.default_socket = /tmp/mysql.sock
Я считаю, что вы также можете сделать следующее
<?php
public $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'cake_blog_user',
'password' => 'cake_blog_password',
'database' => 'cake_blog',
'prefix' => '',
'port' => '/tmp/mysql.sock',
)
?>
, это может означать, что вам нужно отредактировать файл database.php, когда вы запускаете рабочий сервер.
Спасибо всем за то, что указали мне в правильном направлении. Файл mysql.sock был перемещен в /tmp/mysql.sock
вместо его расположения по умолчанию в /var/mysql/mysql.sock
. Отредактировав файл php.ini, чтобы отразить это, проблема была решена.
Что меня обычно раздражает, так это то, что MySQL воспринимает «localhost» как «подключение через сокет unix», а «127.0.0.1» - как «подключение через порт TCP». С такими вещами, как XAMPP (по крайней мере, на Mac) файла сокета unix нет. Просто используйте вместо него 127.0.0.1 .
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '127.0.0.1',
'login' => 'cake_blog_user',
'password' => 'cake_blog_password',
'database' => 'cake_blog',
'prefix' => '',
);
Должно работать постоянно.