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!