Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah maksud nts dalam php

Apakah maksud nts dalam php

青灯夜游
青灯夜游asal
2021-09-02 18:59:346845semak imbas

Dalam PHP, nts merujuk kepada "keselamatan bukan benang", yang bermaksud bahawa ia tidak menyediakan perlindungan akses data dan tidak melakukan semakan keselamatan utas semasa pelaksanaan dengan cara ini, adalah mungkin untuk berbilang rangkaian tukar data satu demi satu maka terhasillah data yang kotor.

Apakah maksud nts dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3

nama penuh nts ialah Satu-Thread Safe , iaitu, Non-thread Security bermaksud perlindungan capaian data tidak disediakan dan semakan keselamatan thread tidak dilakukan semasa pelaksanaan ada kemungkinan berbilang thread boleh menukar data berturut-turut, mengakibatkan data kotor.

Oleh kerana terdapat keselamatan bukan benang, terdapat juga keselamatan benang (Thread Safe).

Thread Safe bermaksud keselamatan thread. Pemeriksaan keselamatan thread akan dilakukan semasa pelaksanaan untuk mengelakkan kaedah pelaksanaan CGI memulakan thread baharu apabila terdapat keperluan baharu daripada sumber sistem yang meletihkan.

Perbezaan antara keselamatan benang PHP dan keselamatan bukan benang:

Kerana: Sistem Linux/Unix menggunakan kaedah kerja berbilang proses, manakala sistem Windows menggunakan berbilang- cara kerja threading.

Iaitu: unit asas penjadualan tugas dalam sistem Linux ialah proses, dan unit asas penjadualan tugas dalam sistem Windows ialah urutan

Secara amnya kami akan mengkonfigurasi PHP ke dijalankan mengikut cara ISAPI, ISAPI ialah Pendekatan berbilang benang adalah lebih pantas.

Tetapi terdapat masalah banyak sambungan PHP yang biasa digunakan dibangunkan berdasarkan idea berbilang proses Linux/Unix Apabila sambungan ini dijalankan dalam mod ISAPI, ralat akan berlaku dan menurunkan IIS.

Oleh itu, mod CGI ialah cara paling selamat untuk menjalankan PHP di bawah IIS, tetapi mod CGI memerlukan muat semula dan memunggah keseluruhan persekitaran PHP untuk setiap permintaan HTTP, dan penggunaannya adalah besar.

Untuk mengambil kira kecekapan dan keselamatan PHP di bawah IIS, Microsoft telah menyediakan penyelesaian FastCGI.

FastCGI membenarkan proses PHP digunakan semula dan bukannya membuka semula proses untuk setiap permintaan baharu. Pada masa yang sama, FastCGI juga boleh membenarkan beberapa proses untuk dilaksanakan pada masa yang sama. Ini bukan sahaja menyelesaikan masalah penggunaan mod proses CGI yang berlebihan, tetapi juga mengambil kesempatan daripada fakta bahawa mod proses CGI tidak mempunyai isu keselamatan benang.

Oleh itu:

Jika anda menggunakan ISAPI untuk menjalankan PHP, anda mesti menggunakan versi Thread Safe (thread safe)

Tetapi jika anda menggunakan mod FastCGI untuk menjalankan PHP, tiada Ia perlu menggunakan pemeriksaan keselamatan benang Menggunakan versi None Thread Safe (NTS, bukan benang selamat) boleh meningkatkan kecekapan dengan lebih baik.

Bagaimanakah saya harus memilih yang mana satu untuk digunakan (selamat untuk thread PHP, PHP tidak selamat untuk benang)?

pelayan windows:

1 Jika anda adalah PHP IIS; . Jika anda PHP apache; sila pilih: PHP Thread Safe (TS)

pelayan linux:

PHP di bawah pelayan linux, tiada versi PHP thread-safe atau non-thread-safe Bezakan;

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Apakah maksud nts dalam php. 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