Как подключить приложение PHP к MySQL через каналы? - PullRequest
1 голос
/ 11 января 2020

Я обнаружил проблеск того факта, что можно подключить PHP к MySQL через каналы в их документации MySQLi , но я не могу, по жизни, найти кого-нибудь, объясняющего что нужно.

Параметр host утверждает:

Когда это возможно, вместо протокола TCP / IP будут использоваться каналы.

Но когда это «возможно»? У меня есть своя собственная машина, и у меня определенно есть необходимые привилегии для этого, я просто не знаю как. При подключении к хосту localhost сообщает "Локальный хост через UNIX сокет" при проверке host_info.

Попытка подписаться на один (недооцененный) комментарий с этой страницы и подключение к хосту . с параметром socket, установленным на mysql, вызывает ошибку соединения 2002.

Как мне сказать (всегда) подключаться через канал?

1 Ответ

0 голосов
/ 11 января 2020

Именованные каналы работают только под Windows.

Также

Когда вы указываете "localhost" или "localhost: port" в качестве сервера, MySQL клиентская библиотека переопределит это и попытается подключиться к локальному сокету (именованный канал в Windows). Если вы хотите использовать TCP / IP, используйте «127.0.0.1» вместо «localhost». Если клиентская библиотека MySQL пытается подключиться к неправильному локальному сокету, вы должны указать правильный путь, как в вашей конфигурации PHP, и оставить поле сервера пустым.

Это не упоминается в фактической PHP документации, но должно быть действительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...