PHP'yi Unix ve benzeri sistemlerde derlerken kullanılan PHP
configure betiğinin yapılandırma seçeneklerinden bir
kısmı aşağıda listelenmiştir. Burada bulunmayan yapılandırma
seçeneklerinin çoğu eklenti başvuru sayfalarında ilgili oldukları yerlerde
listelenmiştir. Yapılandırma seçeneklerinin güncel ve tam listesini almak
için PHP kaynak dizininizde autoconf'u çalıştırdıktan
sonra ./configure --help komutunu kullanabilirsiniz
(ayrıca, Kurulum ve Yapılandırma bölümüne
de bakınız). Ayrıca, --prefix=PREFIX
gibi ek
configure seçenekleri hakkında bilgi almak için
» GNU configure belgelerini de
okuyabilirsiniz.
Bilginize:
Bunlar sadece derleme sırasında kullanılırlar. PHP'nin çalışma anı yapılandırmasını değiştirmek isiyorsanız Çalışma anı Yapılandırması bölümüne bakınız.
Hata ayıklama etkinleştirilerek derlenir.
Kurulacak dosyaların neye göre yerleştirileceği belirtilir. TÜR olarak PHP (öntanımlı) veya GNU belirtilebilir.
PEAR, DiZiN'e kurulur (öntanımlı: PREFIX/lib/php).
PEAR kurulmaz.
PHP'nin kendi SIGCHLD eylemcisi etkin olur.
Çalışma anı ek kütüphane arama yollarının aktarımı iptal edilir.
libgcc'ye doğrudan ilintileme etkin olur.
Deneysel PHP akımları içerilir. Kodu denemeden kullanmayın.
zlib kurulum dizininin yeri tanımlanır.
POSIX evreleri kullanılır (öntanımlıdır).
Paylaşımlı kütüphaneler derlenir [öntanımlı=evet].
Statik kütüphaneler derlenir [öntanımlı=evet].
Hızlı kurulum için en iyileme yapılır [öntanımlı=evet].
C derleyicinin GNU ld kullanacağı varsayılır [öntanımlı=hayır].
Kilitlemeden kaçınılır (paralel derlemeleri bozabilir).
Sadece PIC/non-PIC nesneler kullanılmaya çalışılır [öntanımlı=ikisi de].
Bellek sınırlama destekli derleme yapılır (PHP 5.2.1'den beri kullanılmamaktadır - daima etkindir)
Dosyalara HTTP veya FTP üzerinden erişmeye imkan veren URL bilir fopen sarmalayıcı iptal edilir (PHP 5.2.5'ten beri kullanılmamaktadır).
Sadece gerekli simgeler ihraç edilir. Daha fazla bilgi için INSTALL dosyasına bakınız.
Make kurallarının ve bağımlılıklarının dikkatsiz kurucuya elverişsizliği etkin kılınır.
php.ini dosyasının aranacağı yollar atanır;
PREFIX/lib
öntanımlıdır.
Güvenli kip öntanımlı olarak etkin kılınır.
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
Güvenli kip /usr/local/php/bin
dizini öntanımlı
olduğunda sadece DiZiN içindeki çalıştırılabilirlere izin verilir.
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
Sihirli tırnaklar öntanımlı olarak etkindir.
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
Öntanımlı olarak başlatma etiketinin <? kısa biçemi iptal edilir.
Çalıştırılacak dil çözümleyici ve tarayıcıda çok baytlı kodu etkin kılar. Bundan başka, PHP bu seçenekle derlenirse declare oluşumunda encoding yönergesini de etkin kılar.
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
Unix sistemlerinde kütüphanelerin kurulacağı yeri belirtmek için kullanılır. 64 bitlik sistemlerde bu dizini lib64
olarak belirmek gerekir: --with-libdir=lib64
.
Aşağıda PHP için kullanılabilen SAPI'ler (Server
Application Programming Interface
kısaltması; Sunucu Uygulama
Programlama Arayüzü) listelenmiştir.
PHP bir paylaşımlı Apache modülü olarak derlenir. DOSYAnın belirtilmesi isteğe bağlı olup Apache apxs aracının ismini belirtmek için kullanılır; apxs öntanımlıdır. Apxs'in sisteminizde kurulu sürümünü belirtmelisiniz, Apache kaynak paketindekini değil.
PHP bir statik Apache modülü olarak derlenir. DiZiN, Apache'nin kurulu olduğu dizin olup /usr/local/apache öntanımlıdır.
mod_charset (Rusça Apache) için aktarım tablolarını etkinleştirir.
PHP bir paylaşımlı Apache 2.0 modülü olarak derlenir. DOSYAnın belirtilmesi isteğe bağlı olup Apache apxs aracının ismini belirtmek için kullanılır; apxs öntanımlıdır.
PHP'nin CLI sürümünün derlenmemesini sağlar (bu, --without-pear seçeneğinin kullanımına sebep olur). Daha fazla bilgi PHP'nin komut satırından kullanımı bölümünde bulunabilir.
PHP 5.6.x ve sonrasında phpdbg etkileşimli hata ayıklayıcının SAPI modül desteğini etkin kılar.
Gömülü SAPI kütüphanesinin kurulmasını sağlar. TÜR olarak
shared
veya static
belirtilebilir
(paylaşımlı veya statik); shared
öntanımlıdır.
Servlet desteği etkinleştirilir. DiZiN, JSDK'nın ana kurulum dizinidir. Bu SAPI, bir paylaşımlı geliştirme dili olarak derlenmiş java eklentisi gerektirir.
PHP'nin CGI sürümü derlenmez.
PHP 5.3.0 ve sonrasında, FastCGI bu seçenekten önce
--enable-fastcgi
ile etkin kılınmışsa bunu değiştirmez
ve FastCGI etkin kılınır.
Sunucu içi yönlendirmeler için güvenlik denetimi etkin kılınır. PHP'yi Apache ile bir CGI olarak çalıştıracaksanız bu seçeneği kullanmalısınız.
PHP 5.3.0 ve sonrasında bu bileşen öntanımlı olarak etkin olup ayrıca bir
seçenek olarak mevcut değildir. Bunu iptal etmek için kurulumdan sonra
cgi.force_redirect ini
yönergesine 0
değeri atanmalıdır.
Etkin kılındığı takdirde, PHP CGI çalıştırılabiliri güvenle belge ağacının dışına yerleştirilebilir ve böylece .htaccess kullanıcılarının sorun çıkarmaları engellenmiş olur.
PHP 5.3.0 ve sonrasında bu bileşen öntanımlı olarak iptal edilmiş olup bir
seçenek olarak mevcut değildir. Bunu etkin kılmak için kurulumdan sonra
cgi.discard_path ini yönergesine 1
değeri atanmalıdır.
Etkin kılındığı takdirde, PHP CGI modülü, ayrıca FastCGI desteği de içerir.
PHP 5.3.0 ve sonrasında bu seçenek artık mevcut değildir ve yerine
--enable-cgi
seçeneği kullanılmalıdır.
Kullanıldığı takdirde, /info.php/test?a=b gibi dosya yollarının çalıştırılması başarısız olur. Daha ayrıntılı bilgi için » Apache Belgelerine bakınız.
PHP 5.3.0'dan beri bu seçenek öntanımlı olarak etkin olup artık mevcut
değildir. Bu özelliği iptal etmek için cgi.fix_pathinfo ini yönergesine
0
atanmalıdır.