Здравствуйте. Подскажите пожалуйста - есть код, успешно работающий на 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;
В чём может быть проблема?