У меня есть программа сокетов на базе сервера, написанная в c++. Я создаю файл php-оболочки для его запуска, и он отлично работает на терминале.
<?php exec("code/./server", $output); exec("clients/./O 10.193.2.163", $output); exec("clients/./X 10.193.2.163", $output) ;?>
Выше представлена простая php-обертка для запуска сервера, а затем выполняется как исполняемые файлы клиентов, предоставляющие IP (IP-адрес в настоящее время является локальным хостом).
Но когда я запускаю то же самое с веб-страницы, страница продолжает загружаться и не продолжается. Что мне здесь не хватает? Заранее спасибо.
Правильно ли вы пытаетесь запустить клиент c++ и соответствующий сервер в одном файле php? Сначала попробуйте запустить клиент c++, а затем запустить клиентскую программу.
Но я думаю, что вы действительно пытаетесь подключиться со стороны php к серверу. PHP имеет сокет api, поэтому вам, вероятно, не нужно запускать через exec клиент.