Я работаю в среде Denwer. Он выходит в интернет, и, по моему IP адресу, я могу зайти на свой сайт с любой точки мира. Но. Есть проблема с базой данных mysql. Если я не подключён к своему роутеру, на котором висит Denwer, а допустим нахожусь где-то далеко от дома, то, при выполнении PHP команды mysql_connect('Мой IP', 'username', 'password') всё прекрасно работает и доступ к бд есть. Но, когда я подключён к своему роутеру, то, при выполнении этой же самой команды PHP вылетает ошибка #2002 - Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.. Подобных проблем в интернете найти не могу. Как устранить это проблему? Я хочу, чтобы я мог заходить на свой сайт и видеть базу данных и дома, и на улице, и где только душе угодно. Подскажите кто-нибудь решение.
Если что, подключение Apache в cmd netstat -a я просматривал:
TCP 127.0.0.1:3306 0.0.0.0 LISTENING
Нужно сделать следующим образом.
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') { // 192.168.1.1 - Внутренний IP адрес сети
mysql_connect('localhost', 'username', 'password');
} else {
mysql_connect($_SERVER['SERVER_NAME'], 'username', 'password');
}
Таким образом, данный скрипт будет знать: Если я в локальной сети, то присоединиться к базе данных по localhost, если в глобальной (не присоединён к роутеру), то к $_SERVER['SERVER_NAME'], то есть статическому.
Продвижение своими сайтами как стратегия роста и независимости