Kaynak yüklemek Apache 2.2.13 + PHP + Snow Leopard 5.3

7 Cevap php

Herkes bana doğrudan ya da Snow Leopard üzerinde Apache ve PHP kurulumu deneyimlerini yazabilir miyim?

Ben bu Leopard üzerinde geçmişte çalışma vardı, bu güvenlik güncelleştirmesi sonra ölmek, ama kadar basit olacaktır:

$ ./configure --enable-layout=Darwin --enable-mods-shared=all
$ make
$ sudo make install

ve ben tekrar ve koşuyordu.

Snow Leopard güncellemesi beri ben make komutunda aşağıdaki sorunu olsun

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la'
make[2]: *** [htpasswd] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

7 Cevap

Size en Snow Leopard (SL) 64-bit mimariye dayalı bildiği gibi, ve 4.2.1 için SL ile gcc derleyici varsayılan geliyor değil i386 x86_64 varsayılan görünüyor Xcode 3.2 yüklediğinizde.

Aşağıdaki web siteleri sayesinde:

Benim özüm:

  1. SL üzerine MySQL kurulumu için hivelogic.com üzerindeki talimatları izleyin

  2. http://projects.serenity.de/php/ ile ilgili talimatlar aracılığıyla Apache 2.2.14 yükleyin - 2.2.13 kullanır ama bir 14 ile 13 yerine kolay değil mi? ;) Apache (x86_64) yüklendikten sonra aşağıdakileri yapın:

    cd /usr/local/apache2/bin
    cp httpd /usr/sbin/
    cp apachectl /usr/sbin/
    

    http://www.kevinkorb.com/post/24 belirtildiği gibi

  3. Derlemek ve paketleri (freetype, gettext, libjpeg, libpng, mcrypt, mhash, vb) sağ Apache IMAP gerekiyorsa IMAP kadar, sonra yukarıdaki url belirtilen talimatları deneyin http://projects.serenity.de/php/ talimatları yükledikten sonra söz yüklemek Ben gerek yoktu çünkü ama ben yüklemek vermedi.

    NOTE: Bu gerekli tüm libpng hariç x86_64 olarak derlenmiş 64-bit olarak derlenmesi gereken şu:

    * Ihracat CFLAGS = "-kemer x86_64". / Configure

  4. Tüm baş bir masa ve deneme beceriyor ve hata oluştu yerdir. PHP 5.3.0 kurulumu. En büyük sorun, sorunlar bağlantı vardır iconv ile. Ben her Google'da aradı ve. / Configure dize idam edildikten sonra bazıları EXTRA_LIBS = ekleyerek-lresolv tarafından iconv.c dosyası ve Makefile düzenleyerek başarılı olmuştur. Ben o kadar şanslı değildi, ama yine --without-iconv parametresi için düzenlemeler çalışma yapmak gerekiyordu. Ayrıca --with-xmlrpc işe yaramaz. Iconv kesmek için bu blog entry başvurun

. Yani burada benim / configure dizedir:

./configure 
--prefix=/usr/local/php5
--without-iconv
--with-apxs2=/usr/local/apache2/bin/apxs
--enable-pdo
--with-gd 
--with-zlib 
--with-jpeg-dir=/usr/local 
--with-png-dir=/usr/local 
--with-libxml-dir=/usr/local 
--with-curl 
--with-mcrypt 
--with-pdo-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config 
--with-mysql=/usr/local/mysql 
--with-mhash 
--with-libxml-dir=/usr/local 
--with-t1lib=/usr/local 
--with-xsl 
--with-freetype-dir=/usr/local 
--with-gettext 
--with-bz2=/usr 
--with-openssl=/usr 
--enable-bcmath 
--enable-calendar 
--enable-cgi 
--enable-exif 
--enable-ftp 
--enable-gd-native-ttf 
--enable-mbstring 
--enable-soap 
--enable-sqlite-utf8 
--enable-cli 
--enable-wddx 
--enable-zip

make
sudo make install


Son bir not olarak, ben PHP-5.3.2-dev (http://snaps.php.net/) indirilen ve iconv ve Xmlrpc ile bağlantı sorunları sabit gibi görünüyor. Ben yukarıda yaptığımız değişiklikler ancak. / String --without-iconv --with-iconv=/usr/local ve katma ile değiştirin edildi yapılandırmak --with-xmlrpc. Bu dev sürümüdür ve ben hala hata çok kendi takdirine kullanın olduğundan eminim.

Eğer herhangi bir sorun yaşıyorsanız yorum yapmaktan çekinmeyin ve ben yardımcı olmaya çalışacağız lütfen!

See here: http://bugs.php.net/bug.php?id=49267

Temelde:

  1. Add "-lresolv" to MH_BUNDLE_FLAGS, EXTRA_LDFLAGS and EXTRA_LDFLAGS_PROGRAM in "Makefile"

  2. Değiştir "ext / iconv / iconv.c"

    # Iconv libiconv tanımlamak

    için:

    # Iconv iconv tanımlamak

Dedikleri gibi, benim için çalıştı.

Apache kaynak dizininde

cd srclib/apr-util/xml/expat
./configure
# OR ./configure --prefix=/{{YOURDIR}}/apache/source/httpd-2.2.22/srclib/apr-util/xml/expat/
sudo make install
# OR make install

Make install sonra önceki apache yüklemek başarısız temizlemek unutmayın

cd {{YOURDIR}}/apache/
ls -la
rm -r bin
rm -r build
rm -r include
rm -r lib

Eğer daha PHP bir özel inşa sürümü için bir ihtiyaç varsa ben aynı bir cevap aramak olarak ve belki de bana bu konuda bir Apple yapacak sağlar, ancak bu soruyu sordu kişi ile, durum böyle değil, ya soru. Kimse başka bir öneriniz var mı?

Belki geliştirici araçları yüklemek vermedi!

LIIP gelen çocuklar gerçekten kolay kurulumu ile, OS X üzerinde PHP ve Apache için büyük bir paket korumak. Paket gelişimi için çok uygundur. Bunu buradan kontrol edebilir: http://php-osx.liip.ch/

Bu paket / usr/local/php5 de (genellikle) son OS X 10.6 (aka Snow Leopard) üzerinde PHP 5.3.x/5.4.x ve OS X 10.7 (Lion aka) yükler. Birçok yararlı uzantıları (aşağıya bakınız) ve ini ayarlarını yükler ve LIIP ve Local.ch de bizim kalkınma için kullanmak budur. Özellikle Symfony 2 gelişimi için uygun bulunuyor. Ayrıca tüm ayarlar "En İyi Uygulamalar" göre yapılandırılmış ile iyi bir php.ini sağlar.

Daha sonra standart Apache kullanımı ve MySQL web sitesinden paketi ile MySQL (x64) yükleyebilirsiniz.

Mac OS X Snow Leopard zaten Apache 2.2 ve önceden yüklenmiş PHP 5.3 ile birlikte geliyor. Bakınız:

http://www.brandonsavage.net/first-glance-apples-snow-leopard/

Onlar en iyi şekilde Snow Leopard için yapılandırılmış gibi, yalnız bu bırakmak için muhtemelen en iyisidir.