Добрый день дамы и господа!
Прошу пролить свет на мою решённую, к счастью, проблему.
Производилась редактирование контента каждой позиции товара. И после выхода с админки ошибка
Link to database cannot be established: SQLSTATE[HY000] [2002] No such file or directory
Я почистил кэш, папку смарти, проверил имя, пароль базы данных. Включил отладчик и вот вылетела ошибка:
Warning</b>: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]: [2002] No such file or directory (trying to connect via unix:///var/run/mysqld/mysqld.sock) in <b>/home/www/photoflashpro.dk/shop/classes/db/DbPDO.php
Благо на просторах англоязычного инета я нашел решение и заменил код в файле classes/db/Db.php
Код:
public static function getClass()
{ $class = 'MySQL';
if (PHP_VERSION_ID >= 50200 && extension_loaded('pdo_mysql'))
$class = 'DbPDO';
else if (extension_loaded('mysqli'))
$class = 'DbMySQLi';
return $class;
}
На
Код:
public static function getClass()
{
$class = 'MySQL';
if (extension_loaded('mysqli'))
$class = 'DbMySQLi';
return $class;
}
И ВСЕ ЗАРАБОТАЛО!
После захода в админку и нескольких операций, я решил опять заменить код в файле classes/db/Db.php на старый. И все равно работает, отлично. Теперь думаю, что это было, хочу разобраться, оставить новый фрагмент кода либо старый?