PHP PECL uzantılarını Macport'larla nasıl yüklersiniz?


4

Macports aracılığıyla yüklenen PHP 5.5 kullanıyorum. Eklemek istiyorum APCu PECL kütüphane. Ancak hiçbir macports paketi yok ve PEAR / PECL komut satırı yardımcı programını kurmanın bir yolunu göremiyorum. Peki APCu (ya da gerçekten herhangi bir PECL kitaplığı) Macports aracılığıyla kurulu PHP 5.5'e nasıl eklenir?


PECL, PHP'nin kendi paket yöneticisidir, bu yüzden APCu için bir Macport paketi bulamazsınız; bunun yerine bunun için bir PECL paketi bulacaksınız. Düşünmek bu Yığın Taşması cevabı Armut kurulu olduğundan emin olmak için (eğer sudo pear komut satırında bir şey yaparsa, o zaman zaten ona sahip), ve sonra deneyin sudo pear search apcu veya sudo pear search APCu yüklemek istediğiniz Armut paketini bulmak için.
Aaron Miller

Sağol Aaron. macports üzerindeki php55, eski sürümlerde olduğu gibi armut çeşidine sahip değildir. Armut komutunu eklemek için bir paket yok. Memcached gibi diğer PECL paketleri php55 memcached gibi macport'larda bulunur, ancak apcu değildir.
Matt S

Bu durumda, sadece kütüphane kaynağını değil, aynı zamanda PHP kaynağını gerektiren bir kaynaktan da derlemeniz gerekebilir; Muhtemelen Macports'tan alabilirsin, ama nasıl olduğunu bilmeye başlamazdım.
Aaron Miller

Evet, son çare olarak bundan kaçınmayı umuyordum.
Matt S

Yanıtlar:


5

PEAR'ın MacPorts'da çalışmasını sağlamak için tökezliyordum. Bir şekilde kurduğum ortaya çıktı (muhtemelen çekirdek PHP paketi ile php54 benim durumumdaki varsayılan değişkenlerle…?), ancak MacPorts ikiliyi normal duruma getirmedi $PATH konum, bu yüzden benim kabuk bulamadı. Takılıyordu /opt/local/lib/php/pear/bin/pear. Basit ln -s /opt/local/lib/php/pear/bin/pear /opt/local/bin/pear ve bir rehash (bu bit bir tcsh-ism olabilir), ve ben iş yapıyordum.


Ah anlıyorum! Öyleyse, armutun bu sürümü daha eski php lib dir altında olsa bile php55 ile çalıştırmak güvenli midir? Sanırım sadece php55-armut paketini kullanarak armut çıkıĢını paylaşmaları gerekiyor.
Matt S

Ne anlamda "güvenli"? PEAR'ı kurulum dışında pek kullanmıyorum Drush , ancak yukarıdaki gibi çalışmasını sağladığımı öğrendiğimde onunla herhangi bir sorun yaşamadım. Ayrıca üzerinde eski bir PHP paketi bulunmayan yeni bir makinede bulduğum için "eski" bir dizin olduğunu sanmıyorum (OS X ile paketlenmiş şeyleri saymaz, ancak bu şeyler asla altında değildir) /opt BİLDİĞİM KADARIYLA).
Garrett Albright

Bu benim için PEAR ile çalıştı, ancak PECL başarısız oluyor. Macports'tan değil, OSX'ten PHP dev başlıklarına karşı derlemeye çalışıyor. Dolayısıyla ikili oradadır ancak manuel olarak yeniden yapılandırılması gerekir.
Matt S

PECL'ye aşina olmadığım için orada size yardım edemem, ama ekleyeceğim, eğer Macports ile PECL yüklüyorsanız, OS X'in kendisinin yerine eşyalarını derlemeye çalışmasının garip olduğunu düşünüyorum.
Garrett Albright

1

Mac terminal konsolundan, çalıştırın:

$ port search pear | grep php54
php54-pear @20110901_4 (php, www)
Optional port adds the PEAR repository to the include path for php54.

Şimdi 5,4 bir armut paketi var. O zaman yapabilirsiniz:

$ sudo port install php54-pear

Ve iyi durumda olmalısın.


Bu noktaya nasıl gidileceğini açıklayabilir misiniz? OP için mutlaka değil, bu sayfaya arama motorlarından ulaşan ve bilmeyenler için değil mi?
Canadian Luke

Açıklama için düzenlenmiştir. Thx Luke.
TrippyD

-3

Deneyebilirsin ev yapımı içki bunun yerine, ör.

brew install php56 --with-pear

Sonra pecl komut zaten orada olmalı değil , tekrar:

brew unlink php56 && brew link php56 --dry-run && brew link php56

veya elle:

ln -vs "$(find /usr/local/Cellar/php56 -name pecl -print -quit)" /usr/local/bin

Bunun üzerine CYS, MacPorts'un okuduğum son birkaç yeni paketi var.
cwallenpoole
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.