Birden çok php.ini dosyaları olabilir?

4 Cevap windows

Benim php.ini dosyasındaki include_path değişkeni ayarlamak istiyorsanız (C:\Windows\php.ini).

Ama aynı Windows sunucu üzerinde barındırılan farklı siteler için farklı include_path değerleri istiyorum. Bunu nasıl yapabilirim?

4 Cevap

Eğer httpd.conf dosyasında doğru AllowOverride ayarlara sahip varsayarak, bir. Htaccess dosyasından php include_path ayarlayabilirsiniz. İşte bir örnek nasıl:

. Htaccess

php_value include_path "d:\path\to\include"

http://php.net/manual/en/configuration.php diyor ki:

php.ini is searched in these locations (in order):

. . .

Bu listeyi gözden ve tekniklerden biri sizin durumunuzda yardımcı olmadığını görebilirsiniz. Örneğin, ortam değişkeni PHPRC ayarlayabilirsiniz veya her geçerli çalışma dizini farklı bir php.ini dosyası koyabilirsiniz, her sanal konak ayrı bir cwd varsayarak.

Apache ve mod_php'yi veya web sunucusu (örneğin FastCGI) diğer modül gömme PHP kullanırken, php.ini dosyası web sunucusu başlangıçta, bir kez okunur unutmayın. Bir CGI şekilde PHP kullandığınızda, php.ini dosyası her web isteği sırasında okumak, böylece farklı bir php.ini kullanmak daha fırsat var.

Ne yazık ki, ben sanmıyorum. Ancak, bazı web sunucuları bireysel bazda PHP ayarlarını değiştirebilirsiniz ... mod_php'yi kullanarak Apache çeşitli sanal konak üzerinde ayarlayabilirsiniz php_value ayarı vardır, IIS benzer bir şey olabilir, ama emin değilim.

set_include_path de zamanında yolunu içerir kılabilirsiniz.

P.S. Kazanmak için TF2 Mühendisi.