Saya harap Anda telah memperbarui ke rilis terbaru dan yakin bahwa CRM Anda didukung di bawah versi baru ini Show 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 VS16Versi 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 NTTS 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) BuildPHP 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?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 ' Lihat Wiki PHP untuk petunjuk terbaru. » Petunjuk Pembuatan Langkah demi Langkah 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 VS16Versi 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 NTTS 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) BuildPHP 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 benangApa 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 sayaJika 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-utasVersi 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 utasUntuk 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. |