Я пытаюсь преобразовать некоторый PHP-код из Mysqli в PDO, и мне нужно иметь возможность установить хост по умолчанию для соединений PDO MySQL (за пределами кода моего приложения).
С Mysqli яможно сделать это с помощью параметра php.ini
:
mysqli.default_host = ip.of.mysql.server
и затем соединиться с:
$link = mysqli_connect(null, USERNAME, PASSWORD, DATABASE);
Это прекрасно работает для нас.
Эквиваленткод для PDO:
$link = new PDO('mysql:dbname=' . DATABASE, USERNAME, PASSWORD);
Не работает так же.Это работает, пока мой сервер MySQL находится на localhost.Это не так.У меня есть отдельная машина, на которой размещен мой сервер MySQL.
Существует ли эквивалентная настройка php.ini
, которая может выполнить то, что мне нужно для PDO?Самая близкая вещь, которую я нашел, это настройка pdo_mysql.default_socket , но я не думаю, что она это сделает.