Строка подключения выглядит так:
$mysqli = new mysqli('localhost:3306', "user", "pass", "db");
Это работает при запуске из комантной строки (php script.php) и подключение происходит штатно. Но не работает при запуске через веб-сервер (
localhost/script.php). Методом тыка выяснилось, что если убрать порт, то на веб-сервере начинает работать, но не может при этом работать в терминале:
$mysqli = new mysqli('localhost', "user", "pass", "db");
Как лечить?