Bir ile giderken Zend tutorial, ben aşağıdaki deyimi geldi:
Eğer mod_php'yi kullanıyorsanız. Htaccess içinde php_flag ayarları yalnızca çalıştığını unutmayın.
Birisi ne demek açıklayabilir misiniz?
Bir ile giderken Zend tutorial, ben aşağıdaki deyimi geldi:
Eğer mod_php'yi kullanıyorsanız. Htaccess içinde php_flag ayarları yalnızca çalıştığını unutmayın.
Birisi ne demek açıklayabilir misiniz?
mod_php means PHP, as an Apache module.
mod_php bir Apache modülü olarak yüklerken Temelde, bu Apache PHP em> (bu mod_php tarafından yorumlanır) dosyaları yorumlamak için izin verir.
EDIT : There are (at least) two ways of running PHP, when working with Apache :
mod_php) : the PHP interpreter is then kind of "embedded" inside the Apache process : there is no external PHP process -- which means that Apache and PHP can communicate olarak daha iyi PHP kullanma.
And re-edit, after the comment : using CGI or mod_php is up to you : it's only a matter of configuration of your webserver.
Şu anda sunucuda kullanılan hangi yolu bilmek için, phpinfo() : there should be something indicating whether PHP is running via mod_php (or mod_php5) em> çıkış kontrol, ya da CGI yoluyla yapabilirsiniz.
Ayrıca php_sapi_name() fonksiyonuna bakmak isteyebilirsiniz: o returns the type of interface between web server and PHP.
If you check in your Apache's configuration files, when using mod_php, there should be a LoadModule line looking like this :
LoadModule php5_module modules/libphp5.so
(The file name, on the right, can be different -- on Windows, for example, it should be a .dll) em>
Bu cevap alınır TuxRadar:
Web sunucusu üzerinden PHP çalıştırırken, iki ayrı seçenek vardır: PHP'nin CGI SAPI kullanırken çalışan veya web sunucusu için bir modül olarak çalışıyor. Her genel, modül genellikle tercih edilir, kendi yararları var, ama.
Bir CGI olarak çalıştırırken temelde web sunucusu PHP yürütülebilir dosyasının konumunu anlatmak anlamına gelir ve sunucu, Eğer bir sayfasını ziyaret her zaman aradığınız komut vererek, bu yürütülebilir çalışır. Tekrarlanan bir sürü iş var - ki bir sayfayı yüklemek her zaman anlamına gelir, PHP tüm uzantıları yüklemek gerekiyor ve sonra komut dosyasını ayrıştırma işe başlamak gerekiyor, php.ini ve ayarlarını ayarlamak gerekir.
Eğer bir modül olarak PHP çalıştırdığınızda, PHP tam anlamıyla web sunucusu içinde oturur - o sadece bir kez kendi ayarlarını ve uzantıları yükler, sadece bir kez başlatılır ve aynı zamanda oturumları arasında bilgi saklayabilir. Örneğin, PHP hızlandırıcılar PHP CGI sürümünü kullanarak imkansız olduğu, istekleri karşısında önbelleğe alınmış verileri kaydetmek mümkün olan güveniyor.
Bir modül olarak PHP kullanmanın bariz avantajı hızı - Eğer bir modül CGI dönüştürmek eğer büyük bir hız artışı göreceksiniz. Birçok kişi, özellikle de Windows kullanıcıları, bu fark, ve bir utanç php.exe CGI SAPI, kullanmaya devam etmeyin - modül 3-5 kat daha hızlı genellikle.
Orada olsa, CGI sürümünü kullanarak bir anahtar avantaj olduğunu ve PHP bir sayfa yüklemek, her zaman kendi ayarlarını okur olmasıdır. Eğer yeni ayarlarla bir çok test ve anında tepkiler görmek istiyorsanız eğer CGI sürümü tercih yapar web sunucusu, yeniden kadar PHP modül olarak çalışan ile, php.ini dosyasında yaptığınız herhangi bir değişiklik tekme yoktur.
Sizin sunucu php kodu ayrıştırmak böylece php modüllerinin yüklü olması gerekir.
Eğer ubuntu üzerinde iseniz ile kolayca yapabilirsiniz
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
Aksi takdirde PHP ile Apache derlemek olabilir: http://dan.drydog.com/apache2php.html
Sunucu işletim belirterek daha spesifik cevap başkalarına yardımcı olacaktır.