instalar - mac os terminal php
No se puede phpize o configurar una extensión en OS X 10.9 Mavericks (4)
Estoy tratando de construir la extensión memcached en OS X 10.9 Mavericks para utilizar con el PHP 5.4 incorporado, inicialmente probé pecl install memcached
pero arrojó lo siguiente.
checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/private/tmp/pear/install/memcached/configure'' failed
Así que creé un directorio tmp y pecl download memcached
, descomprimí el código y cd''d en el directorio apropiado.
Intentando phpize devolvió lo siguiente:
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Hace un tiempo, instalé brebaje zlib y apunté ./configure a mi instalación. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8
Fui recibido con el siguiente mensaje de error:
checking for session includes... configure: error: Cannot find php_session.h
Así que ahora me pregunto cuál es la mejor línea de acción aquí ... /usr/include/
does not exists ... ¿Esto es algo de los Mavericks? No recuerdo haber tenido este problema en 10.8 en absoluto.
Podría probar preparar la instalación de php-devel
pero supongo que no será la versión correcta de lo que necesito. Cualquier ayuda sería muy apreciada aquí
Actualizar
locate php_session.h
revela
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/ext/session/php_session.h
¿Debería poner esto en la ubicación esperada o hay alguna forma de hacerlo a través de XCode? Tengo las herramientas de línea de comandos instaladas ...
Como se dijo anteriormente, pero no usa la instalación de xcode. Intente instalar pecl manualmente:
curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
y entonces:
sudo pecl install memcache
Ver más en: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/#sthash.x2LKdqj6.dpuf
Después de instalar XCode5 Command Line Tools como afessler sugest (xcode-select --install) no pude hacer el "sudo pecl install memcache" porque faltaba pecl. Tuve que instalar PEAR y PECL siguiendo esta guía: http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/ . Entonces todo funcionó bien. ¡Gracias!
Tuve este problema y fue debido a que MAMP no tenía todas las fuentes de PHP.
Encontré esta solución realmente útil que explica cómo descargarla y configurarla: https://.com/a/11175197/369326
Tenga en cuenta que los componentes de MAMP no incluyen los extras para ninguna versión de PHP superior a php 5.4.10, pero puede descargar los extras de http://php.net/releases .
ejecute xcode-select --install
para instalar las herramientas de línea de comandos de XCode5, luego sudo pecl install memcache
. Usted debe ser bueno para ir.