Да, в предстоящем выпуске PHP 5.4 есть встроенный веб-сервер, который вы можете опробовать в их кандидатах на выпуск (я узнал о это тоже совсем недавно!)
http://php.net/manual/en/features.commandline.webserver.php
Мне нужна помощь в выяснении, есть ли способ заставить его работать на доменных именах кроме localhost (он отлично работает на localhost, порт 80)? Даже 127.0.0.1 не работает. Я добавил фиктивные имена хостов в свой файл hosts, чтобы они указывали на 127.0.0.1, и они тоже не работают. Я понимаю, что это всего лишь кандидат на выпуск, но я хотел бы знать, придумал ли кто-нибудь еще решение этой проблемы, чтобы я мог протестировать свое приложение с фактическим доменным именем, указывающим на 127.0.0.1 в моем файле hosts. ОС - Windows 7 Professional SP1.
То, что я уже пробовал: 1. Погуглить (да) 2. Поиск вариантов в php.ini 3. Пробуем 127.0.0.1, мой IP-адрес в локальной сети, мой IP-адрес в глобальной сети с перенаправлением порта 80 и проблема с обратной связью NAT (маршрутизатор с DD-WRT)
Я проводил эти тесты в системе Windows XP, но должен работать так же и в Linux, изменяя команды.
Запустите ваш тестовый сервер PHP следующим образом:
C:/php/php.exe -S 0.0.0.0:80
or
/usr/bin/php -S 0.0.0.0:80
0.0.0.0 свяжет все доступные IP-адреса в системе.
На другом компьютере в сети я настроил файл hosts так, чтобы он указывал на внутренний IP-адрес системы, в которой запущен PHP, с использованием настраиваемого домена. Это не 127.0.0.1, поскольку это относится к локальному хосту, в моем случае я указал мой основной ПК на 192.168.88.247, который был машиной XP с PHP. Обратите внимание, что брандмауэр должен быть отключен или настроен для разрешения трафика через порт 80 на компьютере, на котором работает php.
Я настроил свой маршрутизатор для перенаправления трафика с внешнего порта 80 на 192.168.88.247:80. Затем, используя файл hosts на ПК из внешней сети, я настроил поддельный домен так, чтобы он указывал на мой WAN IP. Мне удалось получить доступ к веб-серверу PHP извне.
Тем не менее, это просто сервер для тестирования, поэтому могут быть неизвестные угрозы безопасности, открывающие его для внешнего мира.
Надеюсь, это поможет вам.