Почему возникает ошибка?

Здравствуйте. Подскажите пожалуйста - есть код, успешно работающий на PHP 7.0.8 (в качестве ОС используется Ubuntu, PHP ставил из репозитория), но стоит запустить этот же код на PHP 7.1.5, появляется ошибка:
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /home/dart/projects/****/web/vendor/illuminate/database/Connectors/Connector.php:68 Stack trace: #0 /home/dart/projects/****/web/vendor/illuminate/database/Connectors/Connector.php(68): PDO->__construct('mysql:host=loca...', 'dbname, 'pass...', Array) #1 /home/dart/projects/****/web/vendor/illuminate/database/Connectors/Connector.php(44): Illuminate\Database\Connectors\Connector->createPdoConnection('mysql:host=loca...', 'dbname', 'pass...', Array) #2 /home/dart/projects/****/web/vendor/illuminate/database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=loca...', Array, Array) #3 /home/dart/projects/****/web/vendor/illuminate/database/Connectors/ConnectionFactory.php(183): Illuminate\Database\Connectors\MySqlConnector->connect(Array) #4 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}() # in /home/dart/projects/****/web/vendor/illuminate/database/Connection.php on line 647

PHP собирал с такими ключами:
./configure --prefix=/opt/php/715 --with-mysqli --with-pdo-mysql  --enable-cli --enable-fpm --with-zlib --with-gd

Код:
ini_set('display_errors', 1);
require_once 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
$dbconn = new Capsule;
$dbpass = 'pass';
$dbname = 'name;
$dbuser = 'user';
$dbhost = 'localhost';
$dbconn->addConnection([
    'driver'    => 'mysql',
    'host'      => $dbhost,
    'database'  => $dbname,
    'username'  => $dbuser,
    'password'  => $dbpass,
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);
$dbconn->setAsGlobal();
$dbconn->bootEloquent();

$domain = Capsule::table('domain')
->where('unid' , 1)
    ->first();
echo $domain->unid;

В чём может быть проблема?
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ответы на вопрос 1
@w3bt3rror
Сокет msql не подключён
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы