Исправлена ​​ли эта ошибка в pdo? - PullRequest
3 голосов
/ 20 марта 2010

Обратите внимание, что вы можете указать порт номер с "port = ####", но этот порт номер будет игнорироваться, если хост локальный. Если вы хотите подключиться к локальный порт, отличный от порта по умолчанию, используйте host = 127.0.0.1 вместо локальный.

Цитируется с этой страницы , кто-нибудь проверял, исправлено ли это?

Ответы [ 3 ]

15 голосов
/ 20 марта 2010

Это не ошибка. Так устроен MySQL. Когда хост является «localhost», клиенты MySQL Unix используют сокет Unix, а не сокет TCP / IP для соединения, поэтому порт TCP не имеет значения.

Ссылка: « 4.2.2. Подключение к серверу MySQL »

5 голосов
/ 20 марта 2010

Скорее всего, это не ошибка в PDO, а особенность некоторой клиентской библиотеки базы данных. Например, если вы используете psql (клиент PostgreSQL) для подключения к localhost , он будет использовать сокеты UNIX, но если вы используете 127.0.0.1 , он будет использовать сокеты TCP и для этого ему, очевидно, нужен также номер порта.

1 голос
/ 20 марта 2010

По моему скромному мнению, вы должны проверять страницы, связанные с ошибками PDO / PHP.

Но я не думаю, что это ошибка. Если вы используете localhost, вам не нужно указывать порт.

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