Задать вопрос
@ChemAli

PHP-cкрипт не может подключиться к MySQL при работе из консоли и веб-сервера с одними и теми же настройками?

Строка подключения выглядит так:

$mysqli = new mysqli('localhost:3306', "user", "pass", "db");



Это работает при запуске из комантной строки (php script.php) и подключение происходит штатно. Но не работает при запуске через веб-сервер (localhost/script.php). Методом тыка выяснилось, что если убрать порт, то на веб-сервере начинает работать, но не может при этом работать в терминале:

$mysqli = new mysqli('localhost', "user", "pass", "db");



Как лечить?
  • Вопрос задан
  • 4196 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@ChemAli Автор вопроса
Я дебил: это разные php запускаются, потому, видимо, и факап.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@LastDragon
Вместо localhost IP пробовали указывать?
Ответ написан
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Не, ребят, так не пойдет. Даже в документацию заглянуть не удосуживаемся прежде чем писать такие вопросы.
Привыкли что везде указывается в виде host:port? Неа.
$mysqli = new mysqli('localhost', "user", "pass", "db", 3306);

И локалхосты тут не при чем. И не спрашивайте, почему «оно работало хотя бы на консоли/на веб-сервере»
Ответ написан
Ваш ответ на вопрос

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

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