Bolehkah Pelayan Web Node.js Melaksanakan Skrip PHP Seperti Apache?

Linda Hamilton
Lepaskan: 2024-11-10 18:25:03
asal
521 orang telah melayarinya

Can Node.js Web Servers Execute PHP Scripts Like Apache?

Melaksanakan Skrip PHP dalam Pelayan Web Node.js

Soalan: Bolehkah pelayan web Node.js melaksanakan skrip PHP seperti yang dilakukan Apache, menyepadukan PHP dalam Node.js?

Jawapan:

Walaupun melaksanakan secara langsung skrip PHP dalam Node.js tidak disyorkan, terdapat kaedah untuk mengintegrasikannya melalui mekanisme luaran.

Pilihan 1: Shell Invocation

Untuk mengelakkan melaksanakan skrip PHP secara langsung dalam Node.js, anda boleh menggunakan penterjemah PHP melalui antara muka shell:

var exec = require("child_process").exec;
app.get('/', function(req, res) {
  exec("php index.php", function (error, stdout, stderr) {
    res.send(stdout);
  });
});
Salin selepas log masuk

Pilihan 2: Relay Pelayan Web

Jika anda lebih suka untuk tidak melaksanakan skrip PHP secara langsung dalam Node.js, anda boleh menyampaikannya ke pelayan web lain yang mengendalikan pelaksanaan PHP. Satu cara untuk mencapai ini adalah melalui kod berikut:

var exec = require("child_process").exec;
app.get('/', function(req, res) {
  exec("wget -q -O - http://localhost/", function (error, stdout, stderr) {
    res.send(stdout);
  });
});
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah Pelayan Web Node.js Melaksanakan Skrip PHP Seperti Apache?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan