НАЙДЕНО РЕШЕНИЕ:
Мне пришлось добавить порт и заменить localhost на 127.0.0.1 в DSN
У меня проблема со всеми моими веб-сайтами PHP, связанными с PDO, когда я пытаюсь поделиться ими с ngrok: я получаю исключение PDO, но все отлично работает на локальном ...
Неустранимая ошибка: необработанное исключение PDO: SQLSTATE [HY000] [2002] Нет такого
файл или каталог в
/Applications/MAMP/htdocs/cours/PHP/chatbox/Final/php/bdd.class.php:12
Трассировка стека: # 0
/Applications/MAMP/htdocs/cours/PHP/chatbox/Final/php/bdd.class.php(12):
PDO -> __ construct ('mysql: host = loca ...', 'root', 'root', Array) # 1
/Applications/MAMP/htdocs/cours/PHP/chatbox/Final/php/discussion.class.php(7):
BDD -> __ construct () # 2
/Applications/MAMP/htdocs/cours/PHP/chatbox/Final/php/controller.php(31):
Обсуждение -> __ construct () # 3 {main}
/Applications/MAMP/htdocs/cours/PHP/chatbox/Final/php/bdd.class.php on
строка 12
Все мои ссылки относительно
Здесь кусок кода (очень простой)
include "bdd.class.php";
include "discussion.class.php";
include "message.class.php";
И где объявляется ошибка (в моем bdd.class.php):
$this->bdd = new PDO (
'mysql:host=localhost;dbname=chatbox;charset=UTF8',
'root',
'root',
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]
);
Есть ли у вас какие-либо идеи о том, как заставить его работать, когда им делятся с ngrok?
Best