Следует сказать, что очень и очень мало раз, когда то, о чем вы говорите, должно быть необходимым.Если это действительно «личное использование», вы можете просто включить сценарии в сети и установить пароль htaccess для вашего друга.Если это программное обеспечение, которое вы пытаетесь распространять, вы можете создать для него облачный доступ.
Сказав это, у меня есть часть программного обеспечения, которая соответствует этому описанию.Причина, по которой ему необходимо запустить собственный сервер и быть доступным локально, заключается в том, что он (а) работает в розничных магазинах, (б) обслуживает и получает данные с помощью корпоративного приложения для Android только в локальной сети в этих магазинах и (с) должен продолжатьработать с локальными данными, если интернет-соединение обрывается в любом магазине.
Единственный способ сделать это на данный момент - отправить физическую мини-флешку с предустановленной XAMPP, базой данных и всем набором.PHP-скриптов и красивый файл index.php в локальном корне для каждого магазина.В моем случае это потребовало создания внутреннего механизма обновлений для принудительного обновления программного обеспечения.Но вы могли бы просто попросить вашего друга скачать zip-файл с обновлениями и заменить его своей корневой папкой www на него.
Если вы можете позволить себе 100 долларов за дешевый ПК на флешке, это, вероятно, ваш лучший ответ.Это определенно самый быстрый.Вы можете попытаться скомпилировать свой PHP-код, но для этого не существует полного решения.