Невозможно поделиться проектом PHP PDO с ngrok: FATAL ERROR - PullRequest
0 голосов
/ 18 апреля 2019

НАЙДЕНО РЕШЕНИЕ: Мне пришлось добавить порт и заменить 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

...