W chwili pisania mojego obecnego komentarza nie wiem o wątkach PHP. Przyszedłem poszukać odpowiedzi tutaj, ale jednym obejściem jest to, że program PHP, który odbiera żądanie z serwera WWW, przekazuje całą formułę odpowiedzi do aplikacji konsolowej, która przechowuje dane wyjściowe, odpowiedź na żądanie, w pliku binarnym a program PHP, który uruchomił aplikację konsolową, zwraca ten plik binarny bajt po bajcie jako odpowiedź na otrzymane żądanie. Aplikację konsolową można napisać w dowolnym języku programowania działającym na serwerze, w tym w tych, które mają odpowiednią obsługę wątków, w tym w programach C ++ korzystających z OpenMP.
Jedną niewiarygodną, brudną sztuczką jest użycie PHP do uruchomienia aplikacji konsolowej „uname”,
uname -a
i wydrukuj wynik tej komendy konsoli na wyjściu HTML, aby znaleźć dokładną wersję oprogramowania serwera. Następnie zainstaluj dokładnie tę samą wersję oprogramowania w instancji VirtualBox, skompiluj / zmontuj wszystko, co w pełni samodzielne, najlepiej statyczne, pliki binarne, które chcesz, a następnie prześlij je na serwer. Od tego momentu aplikacja PHP może używać tych plików binarnych w roli aplikacji konsoli, która ma właściwe wielowątkowość. Jest to brudne, niewiarygodne obejście problemu, gdy administrator serwera nie zainstalował na serwerze wszystkich potrzebnych implementacji języka programowania. Należy zwrócić uwagę na to, że przy każdym żądaniu otrzymania aplikacji PHP aplikacje konsolowe kończą działanie / exit / get_killed.
Co do tego, co administratorzy usług hostingowych myślą o takich wzorcach użytkowania serwera, myślę, że sprowadza się to do kultury. W Europie Północnej usługodawca MUSI DOSTARCZYĆ, CO ZOSTAŁO REKLAMOWANE, i jeśli zezwolono na wykonywanie poleceń konsoli i przesyłanie plików innych niż złośliwe oprogramowanie było dozwolone, a usługodawca ma prawo zabić dowolny proces serwera po kilku minutach, a nawet po 30 sekundach , wówczas administratorzy usług hostingowych nie mają żadnych argumentów za sformułowaniem właściwej skargi. W Stanach Zjednoczonych i Europie Zachodniej sytuacja / kultura jest bardzo różna i uważam, że istnieje duża szansa, że w USA i / lub Europie Zachodniej dostawca usług hostingowych odmówi obsługi klientów usług hostingowych korzystających z wyżej opisanej sztuczki. To tylko moje przypuszczenie, biorąc pod uwagę moje osobiste doświadczenia z USA usługi hostingowe i biorąc pod uwagę to, co słyszałem od innych na temat usług hostingowych w Europie Zachodniej. W chwili pisania mojego obecnego komentarza (2018_09_01) nie wiem nic o normach kulturowych południowoeuropejskich dostawców usług hostingowych, południowoeuropejskich administratorów sieci.