Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah Pelayan Web Node.js Melaksanakan Skrip PHP Seperti Apache?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-10 18:25:03567semak imbas

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);
  });
});

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);
  });
});

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!

Kenyataan:
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