Güncelleştirme: 2014'ün başında, çoğu uzantı içerdiğinden, http://php-osx.liip.ch/ sürümlerinden yükleme yapmak daha iyi olacaktır. Eğer gerçekten kendi derlemenizi yapmanız gerekiyorsa, orijinal cevabı takip edin.
Orjinal cevap:
Mac kolayca üzerine yazabilirsiniz önceden yüklenmiş php ile geliyor.
Önkoşullar:
Bu
yüklediğimi php güncellemek için attığın adımları listesidir
- Xcode ve bu kadar Komut satırı yardımcı programları (form tercihlerini yüklemek) size bir gcc derleyici verecek Bunlarla inşa etmek istiyorsanız php'yi
- libjpeg, libpng vb. ile oluşturun.
Yapı ve yükleme php:
- hala sahip, Şimdi konumda
- içine konsolu www.php.net/downloads.php
- Untar arşiv gelen dağılımını indirin ve işaret Orijinal eski php yüklü, konsolda
php -i | head
çalıştırın. İstediğiniz şey, uygun pcre desteğine sahip olduğunuzdan ve her şeyin iyi çalıştığından emin olmak için yeni php'nizi bu bayraklarla yapılandırmaktır. php kaynak dizininde
- sen asfaltlanmaış sonradan
make
ve sudo make install
çalıştırarak sadece
- Yapı php var bayraklarıyla
./configure
komut dosyasını çalıştırın. Bu aslında ... make test
çalıştırmayı unutma OS X
ile dağıtılan orijinal php yerine Ve yok edecek
Ör .: PHP
wget http://url_to/php_source.tar.gz
tar -zxvf php_source.tar.gz
cd php_source/
php -i | head
./configure --prefix=/usr --with-snmp # ... same flags as previous build
make
sudo make install
deneyin 'php' oluşturmak için benim iş akışı 5.3 nerede yüklü olduğunu öğrenmek için. Yüklemek için bir paket yöneticisi kullandınız sanırım. Bunu kaldırmak için aynı olanı kullanın. Ancak, olduğu gibi tutmak ve sadece PHP'yi tam yolla çağırmak ya da 5.4'i "$ PATH" içindeki bir yola php-5.4 olarak bağlamak ve bu şekilde çağırmak daha kolaydır. – KingCrunch
Sürüm 5.3.10,/usr/bin/php adresinde yüklüdür. Kullandığım hangi paketleyiciyi bilmiyorum. Bunu kontrol edebilir miyim? – pkberlin
Bu yol yuvarlak: Hayır, ama sanmıyorum, Mac için çok fazla paket yöneticisi var;) Ben linux ('apt' ve benzeri) ile yaşıyorum, bu yüzden bilmiyorum ... varsayılan bir. – KingCrunch