./configure --enable-curl
./configure --with-curl
1 Apakah perbezaan antara perintah enable dan dengan parameter?
2. Bagaimana untuk menyusun sambungan ke dalam php dan bukannya sedia ada dalam bentuk sambungan .so dinamik?
3. Sambungan manakah yang disokong secara rasmi oleh PHP? Adakah yang dalam direktori ext pakej kod sumber PHP disokong secara rasmi oleh PHP? Bolehkah ia disusun ke dalam php?
4. Apakah arahan yang digunakan untuk menyusun sambungan yang disokong secara rasmi ke dalam php?
Apakah yang perlu saya lakukan jika saya perlu mengkonfigurasi sambungan memcached? Saya sudah tahu cara menambah modul secara khusus Apa yang saya ingin tahu sekarang ialah sama ada saya boleh menambahnya secara langsung semasa menyusun php? Adakah ia akan memuat turun secara automatik pakej pemasangan pihak ketiga yang diperlukan untuk saya?
Jika saya perlu menyokong laravel5.5, bagaimana saya perlu menyusun php apabila saya memasang php?
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc
--with-MySQL=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-safe-mode
--enable-ftp
--enable-zip
--with-bz2
--with-jpeg-dir
Tatarajah | Arahan |
---|---|
--dengan-png-dir | Hidupkan sokongan untuk imej png |
--dengan-freetype-dir | Buka sokongan untuk perpustakaan fon jenis percuma |
--tanpa-iconv | Tutup fungsi iconv untuk menukar antara set aksara |
--dengan-libXML-dir | Hidupkan sokongan untuk perpustakaan libxml2 |
--dengan-XMLrpc | Buka bahasa c xml-rpc |
--dengan-zlib-dir | Hidupkan sokongan perpustakaan zlib |
--dengan-gd | Hidupkan sokongan perpustakaan gd |
--dayakan-gd-native-ttf | Sokong perpustakaan fungsi rentetan TrueType |
--dengan-keriting | Hidupkan sokongan alat penyemakan imbas keriting |
--dengan-bungkus ikal | Gunakan alat curl untuk membuka aliran url |
--dengan-ttf | Dayakan sokongan freetype1.*, anda tidak perlu menambahkannya |
--dengan-xsl | Buka sokongan fail XSLT, perpustakaan libXML2 yang dilanjutkan, memerlukan perisian libxslt |
--dengan-gettext | Dayakan sokongan gettext gnu, yang digunakan oleh perpustakaan pengekodan |
--dengan-pear | Dayakan sokongan untuk arahan pear, digunakan untuk sambungan PHP |
--dayakan-kalendar | Buka sambungan kalendar |
--dayakan-mbstring | Berbilang bait, sokongan rentetan |
--dayakan-bcmath | Buka pelarasan saiz imej, modul ini digunakan apabila menggunakan pemantauan zabbix |
--dayakan-soket | Hidupkan sokongan soket |
--dayakan-exif | Sokongan metadata imej |
--dayakan-petikan-sihir | Sokongan Petikan Ajaib |
--lumpuhkan-rpath | Tutup fail masa jalan tambahan |
--disable-debug | Matikan mod nyahpepijat |
--dengan-mime-magic=/usr/share/file/magic.mime | Lokasi fail pengepala ajaib |
Tatarajah | Arahan |
---|---|
--dayakan-fpm | Parameter ini hanya tersedia selepas menggunakan patch PHP-fpm, program permulaan yang dipasang oleh CGI |
--dayakan-CGI pantas | Sokong mod fastcgi untuk memulakan PHP |
--dayakan-paksa-CGI-ubah hala | Mulakan PHP dengan ubah hala |
--dengan-curses | Perpustakaan dinamik yang menyokong lukisan skrin ncurses dan fungsi interaksi grafik berasaskan terminal teks |
--dayakan-pcntl | TDS percuma perlu digunakan, ia mungkin digunakan untuk memaut mssql |
Tatarajah | Arahan |
---|---|
--dengan-mcrypt | Algoritma |
--dengan-mhash |
Selepas Mysql menyusun perpustakaan pembangunan Mysql, anda tidak perlu menentukan laluan ke mysql.Kompilasi PHP mempunyai kebergantungan asas Untuk menyusun PHP, anda perlu memasang sambungan XML terlebih dahulu, kerana teras php5 mempunyai sokongan XML dihidupkan secara lalai
GD -> zlib, Png, Jpg, jika anda perlu menyokong orang lain, anda masih perlu menyusun perpustakaan sambungan mengikut keadaan sebenar Perpustakaan ttf memerlukan sokongan perpustakaan jenis percuma.
--enable-magic-quotes ialah parameter yang sangat tidak disyorkan Sudah tentu, jika anda memerlukan PHP untuk melakukan kerja asas untuk anda, ia sebenarnya tidak menyelesaikan masalah dengan sangat teliti.
--dengan-openssl, memerlukan perpustakaan openssl.
mysqli ialah pemacu MySQL yang disediakan oleh pasukan MySQL dan mempunyai banyak fungsi praktikal dan ciri tipikal. Walau bagaimanapun, ia bukan pilihan terbaik untuk MySQL pada platform PHP PDO telah terbukti sebagai antara muka standard yang ringkas, tinggi, dan mudah dibuat dan dikitar semula. Walau bagaimanapun, PDO juga mengalami masalah limpahan memori sebelum 5.3 Selepas 5.3, apabila membaca sumber LOB Oracle, jika ingatan tidak dihadkan, limpahan memori masih akan berlaku.
Jika ia adalah mod produk, tidak disyorkan untuk menggunakan pear, shmop, ftp, dan lain-lain. Apa yang mereka mahu lakukan ialah menggunakan C/C++, Java, atau bahasa skrip lain. Terdapat pilihan yang baik dan pantas, tidak perlu terhad kepada Gunakan PHP untuk melaksanakannya. Perpustakaan kelas yang tidak dikenali dan perpustakaan yang tidak biasa digunakan tidak disyorkan. Petikan ajaib, session.auto_start, maklumat pelayan PHP, maklumat ralat PHP, dll. hendaklah ditutup secepat mungkin selepas penyusunan selesai untuk mengelakkan maklumat pelayan terdedah.
Mod Pelayan Web yang sepadan dengan PHP hanya memerlukan satu daripada Modul, fastcgi dan fpm Pelayan bukan medan percubaan anda. Fastcgi boleh memilih Nginx dan lighttpd Malah, Nginx juga menggunakan spwan-fcgi lighttpd untuk pengurusan proses fcgi. fpm menggunakan PHP sendiri untuk mengurus pelbagai proses, agak serupa dengan proksi back-end. Tanpa mengira mod, apabila melepaskan pelayan produk, proses dan penalaan benang harus dilakukan, dan ujian tekanan yang mencukupi perlu dilakukan untuk mencari gabungan nombor proses yang terbaik.
Pilih sambungan cache OPCode PHP Ini juga sangat penting Di bawah Linux 2.6 teras dan fcgi, xcache mempunyai pengalaman praktikal yang baik selepas bilangan concurrency meningkat.
Jika anda benar-benar ingin mengalaminya, anda lebih suka menyusun beberapa versi PHP daripada mengumpulkan pelbagai sambungan untuk satu versi PHP untuk menyesuaikan diri dengan pelbagai persekitaran Ini akan meletakkan diri anda dalam dilema