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ı.