Php untuk windows utas aman atau tidak

Saya harap Anda telah memperbarui ke rilis terbaru dan yakin bahwa CRM Anda didukung di bawah versi baru ini

Saya telah melihat hal-hal php hanya berjalan di bawah versi baru, tetapi lompatan besar dari PHP yang sangat lama ke PHP yang sangat baru Anda mungkin memiliki beberapa pekerjaan yang harus dilakukan.

Baca tentang migrasi dari Apache 2. 2 ke 2. 4. Banyak yang telah berubah

* Saya tidak menemukan bahwa saya harus melakukan terlalu banyak hal, tetapi Anda harus berurusan dengan pernyataan Izinkan dan Tolak. file htaccess

* Masalah lainnya adalah berbagai modul telah hilang sehingga Anda mungkin memiliki beberapa pekerjaan yang harus dilakukan di sana. "layanan httpd configtest" dapat membantu banyak dengan mendapatkan sintaks yang benar

Harap gunakan build Apache yang disediakan oleh Apache Lounge. Mereka menyediakan build VC15 dan VS16 dari Apache untuk x86 dan x64. Kami menggunakan binari mereka untuk membangun Apache SAPI

Dengan Apache, menggunakan apache2handler SAPI, Anda harus menggunakan versi Thread Safe (TS) dari PHP

VC15 dan VS16

Versi PHP yang lebih baru dibangun dengan VC15 atau VS16 (masing-masing kompiler Visual Studio 2017 atau 2019) dan mencakup peningkatan kinerja dan stabilitas

- Build VC15 dan VS16 harus menginstal Visual C++ Redistributable untuk Visual Studio 2015-2019 x64 atau x86

TS dan NT

TS mengacu pada build yang mampu multithread. NTS mengacu pada pembuatan hanya utas tunggal. Kasus penggunaan untuk binari TS melibatkan interaksi dengan SAPI multithreaded dan PHP yang dimuat sebagai modul ke server web. Untuk binari NTS, kasus penggunaan yang tersebar luas adalah interaksi dengan server web melalui protokol FastCGI, tanpa menggunakan multithreading (tetapi juga misalnya CLI)

Apa itu PGO?

Profile Guided Optimization adalah fitur pengoptimalan yang tersedia di kompiler Visual C++ Microsoft yang memungkinkan Anda untuk mengoptimalkan file keluaran berdasarkan data profil yang dikumpulkan selama uji coba aplikasi atau modul

Tautan

amd64 (x86_64) Build

PHP 7 menyediakan dukungan penuh 64-bit. Build x64 dari PHP 7 mendukung integer 64-bit asli, LFS, 64-bit memory_limit dan banyak lagi

Anda dapat mengunduh PHP dari salah satu anggota jaringan situs PHP. Ini dapat ditemukan di » https. // www. php. bersih/. Anda juga dapat menggunakan Git anonim untuk mendapatkan versi sumber terbaru mutlak. Untuk informasi selengkapnya, buka » https. // www. php. bersih/git. php

Apakah tersedia versi biner pra-kompilasi?

Kami hanya mendistribusikan binari yang telah dikompilasi untuk sistem Windows, karena kami tidak dapat mengkompilasi PHP untuk setiap platform Linux/Unix utama dengan setiap kombinasi ekstensi. Perhatikan juga, bahwa banyak distribusi Linux hadir dengan PHP yang dibuat saat ini. Binari Windows dapat diunduh dari » laman Unduhan kami, untuk binari Linux, kunjungi situs web distribusi Anda

Di mana saya bisa mendapatkan pustaka yang diperlukan untuk mengkompilasi beberapa ekstensi opsional PHP?

Catatan. Yang ditandai dengan * sepengetahuan kami tidak aman untuk thread;

Bagaimana cara membuat perpustakaan ini berfungsi?

Anda harus mengikuti instruksi yang diberikan oleh perpustakaan. Beberapa pustaka ini terdeteksi secara otomatis saat Anda menjalankan skrip 'konfigurasi' PHP (seperti pustaka GD), dan yang lain harus Anda aktifkan menggunakan opsi '--with-EXTENSION' ke 'configure'. Jalankan 'configure --help_' untuk daftar ini

Saya mendapatkan kode sumber PHP versi terbaru dari repositori Git di mesin Windows saya, apa yang saya perlukan untuk mengompilasinya?

Lihat Wiki PHP untuk petunjuk terbaru. » Petunjuk Pembuatan Langkah demi Langkah

Di mana saya menemukan File Kemampuan Browser?

Anda dapat menemukan browscap. ini di » http. //browscap. org/

Apa yang dimaksud dengan keamanan utas saat mengunduh PHP?

Thread Safety berarti bahwa biner dapat bekerja dalam konteks server web multithreaded, seperti Apache 2 di Windows. Thread Safety bekerja dengan membuat salinan penyimpanan lokal di setiap utas, sehingga data tidak bertabrakan dengan utas lainnya

Jadi apa yang saya pilih? . Untuk server web multithreaded, seperti IIS5 dan IIS6, Anda harus menggunakan versi threaded dari PHP

Harap gunakan build Apache yang disediakan oleh Apache Lounge. Mereka menyediakan build VC15 dan VS16 dari Apache untuk x86 dan x64. Kami menggunakan binari mereka untuk membangun Apache SAPI

Dengan Apache, menggunakan apache2handler SAPI, Anda harus menggunakan versi Thread Safe (TS) dari PHP

VC15 dan VS16

Versi PHP yang lebih baru dibangun dengan VC15 atau VS16 (masing-masing kompiler Visual Studio 2017 atau 2019) dan mencakup peningkatan kinerja dan stabilitas

- Build VC15 dan VS16 harus menginstal Visual C++ Redistributable untuk Visual Studio 2015-2019 x64 atau x86

TS dan NT

TS mengacu pada build yang mampu multithread. NTS mengacu pada pembuatan hanya utas tunggal. Kasus penggunaan untuk binari TS melibatkan interaksi dengan SAPI multithreaded dan PHP yang dimuat sebagai modul ke server web. Untuk binari NTS, kasus penggunaan yang tersebar luas adalah interaksi dengan server web melalui protokol FastCGI, tanpa menggunakan multithreading (tetapi juga misalnya CLI)

Apa itu PGO?

Profile Guided Optimization adalah fitur pengoptimalan yang tersedia di kompiler Visual C++ Microsoft yang memungkinkan Anda untuk mengoptimalkan file keluaran berdasarkan data profil yang dikumpulkan selama uji coba aplikasi atau modul

Tautan

amd64 (x86_64) Build

PHP 7 menyediakan dukungan penuh 64-bit. Build x64 dari PHP 7 mendukung integer 64-bit asli, LFS, 64-bit memory_limit dan banyak lagi

Apa itu benang

Apa yang dimaksud dengan keamanan thread saat mengunduh PHP? . Thread Safety bekerja dengan membuat salinan penyimpanan lokal di setiap utas, sehingga data tidak bertabrakan dengan utas lainnya. binary can work in a multithreaded webserver context, such as Apache 2 on Windows. Thread Safety works by creating a local storage copy in each thread, so that the data won't collide with another thread.

Apakah utas PHP saya

Jika Anda tidak mengetahui versi PHP mana yang terinstal di sistem Anda, maka ada cara mudah untuk mengetahuinya. Periksa versi aman PHP Thread yang diinstal atau Non Thread Safe. Buka phpinfo() dan cari baris Thread safety untuk thread-safe build yang harus Anda temukan aktifkan .

Apa itu non-utas

Versi aman non-utas harus digunakan jika Anda menginstal PHP sebagai biner CGI, antarmuka baris perintah, atau lingkungan lain yang hanya menggunakan satu utas

Bagaimana saya bisa tahu jika suatu program adalah utas

Untuk menguji apakah kombinasi dua metode, a dan b, aman untuk thread, panggil keduanya dari dua thread yang berbeda . Letakkan tes lengkap dalam loop sementara yang mengulangi semua interleaving utas dengan bantuan dari kelas AllInterleavings dari vmlens. Uji apakah hasilnya a setelah b atau b setelah a.