Kimin genel yapılandırma Ben sync'd tutmak isteyen 2 Mac'ler. Apache ve PHP için benim Dropbox conf dosyaları (httpd.conf ve php.ini, sırasıyla) depolamak (~/Dropbox/config
) ve beklenen yerden paylaşılan başvurmak için sembolik kullanabilirsiniz.
Benzer şekilde, ben aynı şekilde kod üsleri birkaç paylaşmak. Fiziksel dosya ~/Dropbox/Development
bulunan ve ~/Development/
den bağlantılıdır. Şimdi yarar sınıfları bir kütüphane paylaşmak gerekiyor ve ben bunu nasıl anlamaya olamaz. Sorun oyunda her dizini benim ev dizini içinde oturur ve benim adınızı, her makinede farklı olmasıdır. Birinde, bu ~/rwilkerson
ve diğer ~/rob
bulunuyor.
Nasıl benim php.ini bu sorunu çözmek için alabilirim? Benim httpd.conf, ben çevre değişkenleri kullanarak bunu yaptık. Örneğin, bir sanal konak yapılandırma dosyasında, ben /Users/${SUDO_USER}/path/to/webroot
benim web kök ayarlayabilirsiniz. Ben Apache yeniden sudo kullanmak beri (sudo apachectl restart
), ortam değişkeni ben değilim hangisi makine üzerinde doğru kullanıcı adı değerlendirir.
Bildiğim kadarıyla söyleyebilirim, ben benzer bir şekilde benim php.ini değişkenleri kullanamazsınız. Ben düşündüm ben sadece hem yolları dahil eğer benim include_path
, PHP sadece belirli bir makinede yok birini görmezden olurdu, ama bu durum görünmüyor. Doğru yolu before yanlış bir yol görünür eğer benim paylaşılan kütüphaneleri tek dahil edilecektir.
Ben include_path
direktifi nasıl çalıştığını nüansları dile herhangi bir kaynak bulamıyor, bu yüzden bu belirgin sınırlama etrafında herhangi bir yolu bulamıyor. Herkes herhangi bir fikir var mı?
Answer:
Ben aşağıda StasM çözümü # 1 kullanarak sona erdi. (Paylaşılan) Benim httpd.conf dosyasında, ben ekledi:
php_value include_path "/opt/local/lib/php:${HOME}/Dropbox/Development/lib/php/classes"
Bu overrode php.ini
herhangi bir değer yapıyor ve güzel çalıştı.