Is it possible to implement a web server so that the pages are processed using the PHP language, and ServerSocket was launched in Java? That is something like the following:
package main; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; class Main { static ServerSocket i1; public static void main(String[] i2) { try { i1 = new ServerSocket(80); new Thread(new Runnable() { @Override public void run() { while (true) { try { Socket i2 = i1.accept(); // Ответить клиенту веб-сервера нужно главной страницой // Для этого откроем этот файл "index.php" BufferedReader i3 = new BufferedReader(new InputStreamReader(new FileInputStream("index.php"))); String i4 = ""; while (true) { String i5 = i3.readLine(); if (i5 == null) { i3.close(); break; } else { i4 += i5 + System.lineSeparator(); } } /* Пусть содержимое файла "index.php" будет следующим: <?php echo 'Hello world!'; ?> Его нужно обработать в PHP обработчике примерно так: i4 = i4.обработать_в_PHP(); И, затем, если сделать вывод "System.out.println(i4)", должно быть выведено следующее: Hello world! И, в итоге клиент должен получить строчку "Hello world!": */ i2.getOutputStream().write(i4.getBytes()); i2.getOutputStream().close(); } catch (Exception e1) { e1.printStackTrace(); } } } }).start(); } catch (Exception e1) { e1.printStackTrace(); } } }