2009-08-30 26 views
5

¿Alguien puede dirigirme o escribir sus experiencias instalando Apache y PHP en Snow Leopard?Source install Apache 2.2.13 + PHP 5.3 + Snow Leopard

tenía este trabajo en el pasado en Leopard, moriría después de una actualización de seguridad, pero era tan simple como:

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

y yo estaba en marcha de nuevo.

Desde la actualización de Snow Leopard me sale el siguiente tema en la orden make

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 
+0

Sé que alguien por ahí tiene una respuesta a esto. He ido más allá en mi compilación instalando bibliotecas y enlaces simbólicos que faltan, pero obtengo errores. – ricbax

+0

Vistas de 1K, increíble, parece que más que solo necesito una respuesta a esto. ¿Alguien podría dar un paso adelante y proporcionar una solución? Gracias. – ricbax

+0

Realmente me gustaría poder la forma de saberlo ... – obeattie

Respuesta

2

Como la mayoría de ustedes saben, Snow Leopard (SL) se basa en arquitectura de 64 bits, y cuando instala Xcode 3.2 que viene con SL, el compilador gcc se establece en 4.2.1 y parece predeterminado x86_64 no i386.

Gracias a los siguientes sitios web:

Mi Solución:

  1. Siga las instrucciones en hivelogic.com para la instalación de MySQL en SL

  2. instalar Apache 2.2.14 a través de instrucciones en http://projects.serenity.de/php/ - Utiliza 2.2 .13 pero reemplazar un 13 con un 14 es fácil ¿no? ;) Después de Apache (x86_64) está instalado lo siguiente:

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

    Como se ha mencionado en http://www.kevinkorb.com/post/24

  3. compilar e instalar paquetes (freetype, gettext, libjpeg, libpng, mcrypt, mhash, etc.) mencionado justo después de las instrucciones de instalación de Apache en http://projects.serenity.de/php/ hasta IMAP, si necesita IMAP, intente las instrucciones mencionadas en la url anterior pero no instalé porque no lo necesitaba.

    NOTA: todos éstos compilado como x86_64 con la excepción de libpng que requirió el siguiente para ser compilado como de 64 bits:

    * export CFLAGS = "- arco x86_64" ./ configure

  4. Aquí es donde todos los golpes de cabeza en un escritorio y prueba y error ocurrieron. La instalación de PHP 5.3.0. El mayor problema es con ICONV, que tiene problemas de vinculación. Busqué en Google y otros tuvieron éxito editando el archivo iconv.c y Makefile agregando -lresolv a EXTRA_LIBS = después de que se ejecutó la cadena ./configure. No tuve tanta suerte, pero aún necesitaba hacer las ediciones para que funcione el parámetro --without-iconv. También --with-xmlrpc no funcionaría. Para los cortes de iconv consulte este blog entry

Así que aquí es mi cadena ./configure:

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

En una nota final, he descargado PHP-5.3.2-dev (http://snaps.php.net/) y parece que ha solucionado los problemas de vinculación con ICONV y XMLRPC. Los únicos cambios que he realizado en la cadena ./configure anterior fueron reemplazar --without-iconv con --with-iconv =/usr/local y añadido --with-xmlrpc. Esta es una versión de desarrollo y estoy seguro de que todavía tiene errores, así que úsala a tu discreción.

Si tiene algún problema, no dude en comentarlo e intentaré ayudarlo.

+0

hey, sé que esto es antiguo, pero el enlace que tienes para instalar apache2 ya no tiene instrucciones sobre eso ... ¿puedes actualizar tu respuesta para incluir cómo instalar apache2? – GiH

-2

Mac OS X Snow Leopard ya viene con Apache 2.2 y PHP 5.3 preinstalado. Por favor, vea:

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

Probablemente es mejor dejar los solos, ya que están configurados de forma óptima para Snow Leopard.

+0

Gracias Michael, soy consciente de que estos están instalados por defecto, prefiero la compilación desde el método de origen. – ricbax

0

Bueno, si no tiene necesidad de una versión de PHP personalizada que tal vez la que proporciona Apple lo haga, pero ese no es el caso, con la persona que hizo la pregunta, o conmigo para ese asunto mientras busco un responder a la misma pregunta ¿Alguien más tiene una sugerencia?

+0

Hola Alan, ¿has encontrado alguna solución para esto todavía? – ricbax

0

¡Tal vez no haya instalado las herramientas de desarrollador!

+0

Xcode está instalado – ricbax

2

Ver aquí: http://bugs.php.net/bug.php?id=49267

Básicamente:

  1. Añadir "-lresolv" a MH_BUNDLE_FLAGS, EXTRA_LDFLAGS y EXTRA_LDFLAGS_PROGRAM en "Makefile"

  2. Cambio "ext/iconv/iconv .c "

    #define iconv libiconv

    a:

    #define iconv iconv

Como se suele decir, trabajó para mí.

1

En el directorio fuente Apache

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 

Recuerde limpiar su apache instalación anterior después de realizar una instalación fallidos

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

Los chicos de Liip mantienen un gran paquete para PHP y Apache en OS X, con una instalación realmente fácil. El paquete es muy adecuado para el desarrollo. Se podía comprobar que funciona aquí: http://php-osx.liip.ch/

Este paquete instala el (normalmente) más reciente de PHP 5.3.x/5.4.x en OS X 10.6 (Snow Leopard aka) y OS X 10.7 (también conocido como León) en/usr/local/php5. Instala muchas extensiones útiles (ver a continuación) e ini-settings y es lo que utilizamos en Liip y Local.ch para nuestro desarrollo. Es especialmente adecuado para el desarrollo de Symfony 2. También proporciona un php.ini decente con todas las configuraciones configuradas de acuerdo con "Mejores prácticas".

Puede utilizar el Apache estándar e instalar MySQL (x64) con el paquete desde el sitio web de MySQL.

Cuestiones relacionadas