Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menjalankan nodejs pada pelayan php
Dengan pembangunan dan pengemaskinian teknologi yang berterusan, kami sering menghadapi keperluan untuk menjalankan aplikasi atau bahasa pengaturcaraan yang berbeza pada satu pelayan. Antaranya, NodeJS dan PHP adalah bahasa pengaturcaraan sebelah pelayan yang sangat popular. Walau bagaimanapun, kadangkala kita mungkin perlu menjalankan kedua-dua bahasa pada pelayan yang sama. Artikel ini akan memperkenalkan cara menjalankan NodeJS pada pelayan PHP.
Sebelum menjalankan NodeJS pada pelayan PHP, kita perlu memasang NodeJS pada pelayan terlebih dahulu. Pemasangan NodeJS adalah sangat mudah, cuma buka tetingkap terminal dan masukkan arahan berikut:
sudo apt-get install nodejs
Ini akan memasang versi terkini NodeJS pada pelayan anda secara automatik.
Jika PHP tidak dipasang pada pelayan PHP anda, anda perlu memasang PHP terlebih dahulu. Gunakan arahan berikut untuk memasang PHP pada pelayan Ubuntu anda:
sudo apt-get install php
Jika pelayan anda menggunakan sistem pengendalian yang berbeza, anda perlu menggunakan arahan pemasangan yang berbeza untuk memasang PHP.
Untuk menjalankan NodeJS dalam PHP, kita perlu menggunakan fungsi exec() PHP untuk melaksanakan skrip NodeJS. Tetapi secara lalai, fungsi exec() PHP mungkin dilumpuhkan atau tertakluk kepada sekatan lain. Oleh itu, kita perlu memasang sambungan fungsi exec() PHP.
Gunakan arahan berikut untuk memasang sambungan fungsi exec() PHP pada pelayan Ubuntu anda:
sudo apt-get install php-exec
Jika pelayan anda menggunakan sistem pengendalian lain, anda perlu menggunakan arahan pemasangan yang berbeza untuk memasang Sambungan fungsi PHP exec().
Sekarang kita telah memasang NodeJS dan PHP, dan boleh menggunakan fungsi exec() dalam PHP, seterusnya kita perlu mencipta Skrip NodeJS yang mudah untuk menguji sama ada ia boleh dijalankan pada pelayan PHP.
Buat fail bernama test.js dan masukkan kandungan berikut:
console.log('Hello from NodeJS!');
Simpan dan tutup fail.
Sekarang kami bersedia untuk menjalankan skrip NodeJS. Kita boleh menjalankan skrip NodeJS melalui fungsi exec() PHP.
Dalam kod PHP, kita boleh menggunakan kod berikut untuk melaksanakan skrip NodeJS:
$output = exec('nodejs /path/to/test.js'); echo $output;
Di sini, kita menggunakan fungsi exec() untuk melaksanakan arahan "nodejs /path/to/test .js" , dengan "/path/to/test.js" ialah laluan ke skrip NodeJS yang baru anda buat. Selepas arahan itu dilaksanakan dengan jayanya, "Hello dari NodeJS!" akan dikeluarkan ke halaman PHP.
Untuk menjalankan aplikasi NodeJS yang lebih kompleks pada pelayan PHP, kami boleh menggunakan rangka kerja Express. Mula-mula, anda perlu memasang Express secara global menggunakan arahan berikut:
sudo npm install -g express-generator
Kemudian, dalam direktori projek anda, gunakan arahan berikut untuk mencipta projek Express:
express myproject
Selepas melaksanakan arahan di atas, anda akan mempunyai Cipta projek Ekspres baharu dalam direktori projek.
Seterusnya, kita perlu masuk ke dalam direktori projek dan memasang dependensi yang diperlukan:
cd myproject npm install
Dengan kebergantungan sedia, kita boleh memulakan aplikasi Express menggunakan arahan berikut:
npm start
Kini, aplikasi Express anda sedang berjalan pada pelayan NodeJS. Secara lalai, aplikasi Express akan dijalankan pada port 3000. Kami boleh membuka http://localhost:3000 dalam pelayar untuk melihat aplikasi.
Kini kami mempunyai aplikasi NodeJS yang dijalankan pada pelayan NodeJS dan boleh melihatnya dalam penyemak imbas. Walau bagaimanapun, kami masih perlu mengintegrasikannya ke dalam pelayan PHP.
Untuk ini, kita perlu menggunakan fungsi exec() dalam fail PHP untuk memulakan pelayan NodeJS. Dalam kod PHP, anda boleh menggunakan kod berikut untuk memulakan pelayan NodeJS:
exec('nohup nodejs /path/to/nodejs/app.js > /dev/null 2>&1 &');
Di sini, "/path/to/nodejs/app.js" ialah laluan ke aplikasi NodeJS anda. Selepas melaksanakan kod di atas, pelayan NodeJS akan dimulakan di latar belakang.
Kini kami telah menyepadukan aplikasi NodeJS dengan pelayan PHP. Kami boleh menambah kod JavaScript dan modul NodeJS pada halaman PHP untuk melanjutkan fungsi aplikasi PHP. Sebagai contoh, anda boleh menggunakan modul Redis NodeJS untuk melanjutkan keupayaan caching dalam PHP.
Secara analogi, kita boleh menggunakan langkah di atas untuk menjalankan mana-mana aplikasi NodeJS pada pelayan PHP dan melanjutkan fungsi dan prestasi aplikasi PHP.
Ringkasan
NodeJS dan PHP ialah dua bahasa pengaturcaraan bahagian pelayan yang berkuasa yang boleh membantu kami membangunkan aplikasi rangkaian berwarna-warni. Dalam artikel ini, kami memperkenalkan cara menjalankan NodeJS pada pelayan PHP dan menyepadukannya ke dalam aplikasi PHP. Menggunakan langkah-langkah di atas, anda boleh memanjangkan kefungsian dan prestasi aplikasi PHP anda sambil turut meneroka ciri dan faedah NodeJS.
Atas ialah kandungan terperinci Bagaimana untuk menjalankan nodejs pada pelayan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!