Php.ini çevre değişkenleri kullanmak mümkün mü?

3 Cevap php

Aksine benim php.ini konfigürasyonda bazı yolları sabit kablolama daha, ben böyle benim Apache yapılandırma gibi diğer bazı yerlerde paylaşılan sistem değişkenleri kullanılarak bunları yapılandırmak istiyorum. Bazı arama yaptık ve bunu yapmak için bir yol olup olmadığını keşfetmek için anahtar kelimelerin doğru karışımı bulamadı.

Bu yapılabilir eğer kimse biliyor mu?

upload_tmp_dir = $SCRATCH_HOME/uploads

Şimdi SCRATCH_HOME tmp veya / var / çizik veya ne olursa olsun ben olmak istiyorum / gibi ortamında ihraç edilebilir.

3 Cevap

This feature is not well documented. Before I begin, I just want to specify my configurations: I'm using Windows 7-64bit, PHP 5.4.3, Apache HTTP Server 2.2.x, I've set my environmental variable PHP_HOME=C:\tools\php-5.4.3 (PHP installation directory). I use the variable in my httpd.conf and php.ini file

Not: Ben kısalık için bazı metin ihmal edilecektir.

httpd.conf dosyasındaki

# For PHP 5 do something like this:
LoadModule php5_module "${PHP_HOME}/php5apache2_2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "${PHP_HOME}"

php.ini dosyasındaki

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "${PHP_HOME}/ext"

Göre PHP docs, çevre değişkenleri gerçekten yapılandırma dosyasında kullanılabilir.

Envvars PHP.ini"> izin olma konusunda URL ve not ile php dokümanlar Screenshot</p>

<p>Kullanımı sözdizimi hakkında hiçbir şey söylemiyor, ancak * nix sözdizimi kullanan Apache yapılandırma dosyası ile aynıdır. PHP sistem temp-dizini kullanmak istiyorsanız Yani, örneğin, bu kullanabilirsiniz:</p>

<pre><code>upload_tmp_dir = ${Temp}
</code></pre>

<p>Bunu aşağıdaki komut ile aktif olduğunu teyit edebiliriz:</p>

<pre><code><?php
    echo

Via PHP yapılandırma deneyin Apache config files:

PHP_admin_value upload_tmp_dir $SCRATCH_HOME/uploads

Benim için çalışıyor. (Hişt değiştirmek upload_tmp_dir kullanarak. Htaccess olamaz)