2016-08-29 25 views
5

Farklı ortamlara sahip olmak için virtphp kullanıyorum (farklı PHP sürümleri, uzantılar vb.).Hangi php.ini dosyası symfony sunucusu kullanır: run komutu?

Ben yerel kalkınma sunucusu çalıştırmak Symfony'nin komutu kullanın:

php app/console server:run 

O benim sanal ortamın php.ini dosyasını görmezden görünüyor (~/.virtenv/ENV/myenv/etc/php .ini), örneğin: o dosyada tanımlanmış uzantıları yüklemez. Ben sunucuya doğrudan yerleşik php kullandığınızda

Ama, mükemmel çalışıyor:

php -S 127.0.0.1:8000 --docroot=web/ 

bu iki komutların fark nedir ya symfony farklı ne geliyor? "

Configuration File (php.ini) Path /usr/local/etc/php/5.5 
Loaded Configuration File /usr/local/etc/php/5.5/php.ini 
Scan this dir for additional .ini files /Users/mjuarez/.virtphp/envs/wowfi/etc/php 
Additional .ini files parsed (none) 

Not farkı: komutu php app/console server:run kullanıldığında

Configuration File (php.ini) Path: /usr/local/etc/php/5.5 
Loaded Configuration File:   /Users/mjuarez/.virtphp/envs/wowfi/etc/php.ini 
Scan for additional .ini files in: /Users/mjuarez/.virtphp/envs/wowfi/etc/php 
Additional .ini files parsed:  (none) 

Bu Symfony'nin kontrol işlevi phpinfo() çıktısı:

Bu

php --ini komutun çıkış Yüklenmiş Yapılandırma Dosyası "... php --ini komutunu kullandığımda," Yüklü Yapılandırma dosyası "nı, php sanal ortamımdaki ile değiştirir vekomutunu kullandığımda"global" yapılandırma dosyasını kullanır.

+0

'php php yüklenecek 'php --ini' ... ama bu komutların çıktısı her iki dosyayı da "global" php.ini ve php.ini sanal çevremde yüklediğini gösteriyor. –

+0

Teşekkür @MarcB size .ini dosyaları gösterir aslında komutu yüklendi (ler) dosyasını .ini ne olduğunu anlatacağım -i' – PachinSV

+0

bazı (fakat hepsi değil) .ini direktifleri, ini_set() 'çağrıları ile çalışma zamanında geçersiz kılınabilir. php -S' doğrudan senfoni yayınlamıyor, sadece bir http isteği bekliyor olacak ve THEN senfoni çalıştırıyor. –

cevap

0
bu soruna yönelik bir çözüm, alt benim sanal ortamda ait php.ini dosyasını taşımaktır

Dizin içinde php denilen dizini. örneğin:

Dosyayı taşı ~/.virtphp/envs/my-env/etc/php.ini

~/.virtphp/envs/my-env/etc/php/php.ini için

-1

İçinde web dizininize bir dosya bırakın. Tarayıcınızla açın ve size doğru dosyayı verecek php.ini dosyasını arayın. Orada olabilir birkaç dosyaları yapılandırma dizininde (böylece cli, fpm, apache ve) directy bakmak YF

İlgili konular