2009-05-15 13 views
8

Temel olarak PEAR (ve PhpDocumentor) için yeni; Ben ARMUT CLI kullanarak phpDocumentor yüklü ve her şey gitmek ... Ben kullanmaya gidene kadar, şu hata var bu noktada görünüyordu: hata hakkında çevrimiçiPhpDocumentor, OSX'te PEAR ile yüklü değil - eksik dosyalar?

Warning: require(PhpDocumentor/phpDocumentor/phpdoc.inc): 
failed to open stream: No such file or directory in 
/usr/local/bin/phpdoc on line 40 

Fatal error: require(): Failed opening required 
'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/usr/share/pear') 
in /usr/local/bin/phpdoc on line 40 

ben bir şey bulamadık Bu yüzden komut satırından hata almadan tekrar kaldırdım/kurdum, ama aynı problemi alıyorum. Bir şeyi gözden kaçırdım mı? Dediğim gibi ben çok yeni olduğumu söyledim:

Teşekkürler. D

cevap

0

PhpDocumentor/phpDocumentor/phpdoc.inc var mı?/Usr/share/armutunda var mı? Cevaplar sırasıyla "evet" ve "hayır" ise, içerme yoluna PhpDocumentor'un hangi yönde olduğunu eklemeniz gerekir.

Uzun lafın kısası, phpdoc.inc dosyasını bulun ve sonra oradan çalışın.

+0

Merhabalar. Cevabın için teşekkür ederim. Daha yeni bir göz attım ... hayır, phpdoc.inc herhangi bir yerde var görünmüyor. Ayrıca,/usr/share/pear Hmm. Tehlikeli armut kurulumu belki? Aslında, yüklü paketlerden bazılarını kontrol ettim. MDB2, örneğin yüklenir, ancak bir komut dosyasında require_once önemli bir hata atar. Muhtemelen bir yol ya da başka bir şey belirlemedim mi? –

4

PEAR'ın bir şeyler yerleştirdiğini anlamak için pear config-show'u çalıştırın. PEAR daha önce sizin için PhpDocumentor'u başarıyla kurduğunu söylemişse, aradığınız dosya php_dir ayar değerinde bulunmalıdır (Mac'imde, bu /usr/lib/php/PEAR).

en ARMUT paketleri düzgün çalışması için bu php_dir değer, include_path ayarlanması için gereklidir. /usr/share/pear DOES, include_path'inizde yer aldığından, yukarıda belirttiğiniz hataya göre, PEAR kurulumunuzun php_dir başka bir konuma ayarlandığını tahmin etmem gerekir. Eğer /usr/share/pear işaret edecek şekilde ARMUT yüklemesini değiştirmek istiyorsanız

Şimdi, ARMUT şeyler yükler nasıl hakkında bir şeyler anlamak gerekir. Birçok paket, kurulumunuzun ayarlarını paketin kendisine koyan install-time text replacement'u kullanır. pear config-show çıkışınıza geri bakarsanız, diğer * _dir ayarlarını (data_dir, bin_dir, www_dir vb.) Görürsünüz. Bu yüzden, paketlerinizi kurmadan ÖNCE bunları istediğiniz gibi ayarlamanız önemlidir. Yine de endişelenmeyin, zaten yüklediğiniz paketler için çok geç değil .

, ARMUT ayarlarını değiştirmek pear config-set php_dir /usr/share/pear gibi pear config-set (setting name) (setting value) kullanın. Include_path'inizde yalnızca php_dir kesinlikle gerekli olduğundan, muhtemelen diğer ayarları oldukları gibi bırakabilirsiniz. Genel olarak her şeyi genel bir yerde tutmak için hepsinin aynı kök dizine işaret ettiğinden emin olurum. Bu ayarların HERHANGİ değiştirdiğinizde

, zaten yüklemiş her paket bir pear update çalışmalıdır. Bu, daha önce bahsettiğim install-time text replacement'u gerçekleştirecektir, ancak bu sefer geçerli olan ayarları kullanacaktır, yani yeni ayarlamış olduğunuz ayarları kullanacaktır. ARMUT zaten 'geçerli' olduğunu ve kendisini durdurmak ne zaman paketi güncellemek için bana soruyorsun gerçekleştirecek çünkü ARMUT ana paket üzerinde bu Çalıştır ilk pear update --force pear ... sen --force işaretini ekleme gerekecek. Yüklü paketlerinizin tamamı için bu update'u çalıştırdıktan sonra, PEAR yüklemenizde dosyalarınız mevcut include_path'un onları bulmayı beklediği yere yerleştirilecektir.

4

Bu soru çok eski, ama aynı sorunu yaşadım ve çok kafa çizdikten sonra çözdüm, böylece paylaşacağımı düşündüm.

pear config-show'u @ashnazg ile ayrıntılı olarak çalıştırdım ve php_dir benim /usr/lib/php olarak ayarlandı. Oradan phpdoc -h'u çalıştırmayı denedim ve - voila! -- işe yaradı. Bu yüzden benim için sorun PHP'nin bu yolu bilmesi gerekiyordu. Php.ini dosyasını (benim için /private/etc/php.ini) düzenledim ve 'u /usr/lib/php içerecek şekilde düzenledim. Daha sonra benimki gibi gözüküyordu:

include_path = ".:/usr/lib/php" 

Bundan sonra, bir çekicilik gibi çalışır! Umarım bu, başka birisine yardım eder. FWIW, ben Snow Leopard'dayım ve sudo pear install phpdocumentor'u çalıştırarak phpdoc'u kurdum.

+0

Bunun için teşekkürler! Dağ Aslanı'nda da aynı problem vardı. Kullanılan varsayılan yolun Linux için kullanılması (mantıklı olan) olması ve OS X'de farklı olması gerekir. – Bendihossan

İlgili konular