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?
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.
Ben soruyu anlamak, onun daha önemli bireysel sonra her sunucu / site birden php.ini dosyaları için yolları dahil var? Id mümkün olduğunca PHP kodunuzu tutmak demek.
Sonra sadece set_include_path or ini_set
a> ile include_path ayarlayabilirsiniz.
Apache size php_value include_path "<first path to look>:<second path>:<etc>:."
ile sanal alanda veya. Htaccess dosyasında ayarlayabilirsiniz. IIS, muhtemelen benzer bir yöntemi vardır.
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
a> de zamanında yolunu içerir kılabilirsiniz.
P.S. Kazanmak için TF2 Mühendisi.