php - para - mamp windows
Tener problemas al intentar instalar OAUTH con PECL en MAMP en mac OS lion (4)
Soy nuevo en la configuración de servidores php, y tuve que ir a través de otras publicaciones relacionadas, parece que nadie tiene el mismo error que yo. Estoy usando MAMP 2.0.2 y ejecutando PHP 5.3.6, y estaba tratando de instalar oAuth en mi MAMP local, usando los siguientes comandos:
$ cd /Applications/MAMP/bin/php/php5.3.6/bin
$ ./pecl install oauth
sin embargo, devuelve dicho error:
Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
¿Que esta pasando? PECL está incluido en MAMP, que debería estar funcionando de la caja ....
Actualizar:
Leí una publicación en otro lugar que sugiere que los datos del archivo de configuración, que contiene las rutas de instalación, son correctos, así que modifiqué algunos valores en el siguiente archivo:
/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
Entonces, uso el comando:
$ ./pecl install oauth
Lo cual comienza descarga y descomprime, pero cuando intenta instalar, da:
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/libtool --mode=compile cc -I. -I/private/tmp/pear/temp/oauth -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/include -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/main -I/private/tmp/pear/temp/oauth -I/Applications/MAMP/bin/php/php5.3.6/include/php -I/Applications/MAMP/bin/php/php5.3.6/include/php/main -I/Applications/MAMP/bin/php/php5.3.6/include/php/TSRM -I/Applications/MAMP/bin/php/php5.3.6/include/php/Zend -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -Wall -g -c /private/tmp/pear/temp/oauth/oauth.c -o oauth.lo
mkdir .libs
cc -I. -I/private/tmp/pear/temp/oauth -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/include -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/main -I/private/tmp/pear/temp/oauth -I/Applications/MAMP/bin/php/php5.3.6/include/php -I/Applications/MAMP/bin/php/php5.3.6/include/php/main -I/Applications/MAMP/bin/php/php5.3.6/include/php/TSRM -I/Applications/MAMP/bin/php/php5.3.6/include/php/Zend -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -Wall -g -c /private/tmp/pear/temp/oauth/oauth.c -fno-common -DPIC -o .libs/oauth.o
In file included from /private/tmp/pear/temp/oauth/oauth.c:14:
/private/tmp/pear/temp/oauth/php_oauth.h:20:10:
fatal error: ''php.h'' file not found
include "php.h"
^
1 error generated.
make: *** [oauth.lo] Error 1
ERROR: `make'' failed
De nuevo, ¿qué está pasando?
Esto es un complemento a la respuesta de Stephen y al comentario de Greg
Al compilar xdebug 2.3.2 para php 5.6.2 en OSX 10.10.2, no pude deshacerme de la
no se encontró el archivo ''zend_config.h''
error hasta que agregue la siguiente opción a ./configure en la carpeta php:
./configure --without-iconv
Los módulos PECL son módulos compilados, para instalarlos, necesitas los encabezados PHP. Puede encontrar los encabezados en php.net/downloads.php y asegúrese de descargar una versión que coincida con su versión de PHP. Luego puede seguir esto: instalar PHP OAuth en un entorno MAMP
Sé que esto es viejo, pero encontré esta pregunta al tener un problema similar.
MAMP no incluye un montón de fuentes PHP
- Descargue los componentes MAMP y configure
- URL: http://www.mamp.info/en/downloads/index.html (es decir, MAMP_components_2.0.2.zip)
- Descomprime tus MAMP_components_2.0.2.zip
- Identifique su archivo php-5.xxtar.gz (donde 5.xx es su versión de PHP)
- Si está utilizando php> 5.4.10, descargue las fuentes de http://php.net/releases ya que no están en la descarga de componentes de MAMP (crédito pulkitsinghal en los comentarios)
Crea un directorio para tus fuentes de PHP:
mkdir -vp /Applications/MAMP/bin/php5/include
Descomprima php-5.xxtar.gz en /Applications/MAMP/bin/php/php5.*/include o / Applications / MAMP / bin / php5 / include:
tar zxvf php-5.xxtar.gz -C /Applications/MAMP/bin/php/php5.?.??/include
Cambie el nombre de su directorio php-5.xx a php (sin la numeración de la versión):
mv /Applications/MAMP/bin/php/php5.2.17/include/php-5.?.?? /Applications/ MAMP/bin/php/php5.2.17/include/php
Configure las fuentes PHP (creará los archivos necesarios, es decir, zend_config.h, tsrm_config.h, etc.):
cd /Applications/MAMP/bin/php/php5.?.??/include/php
./configure
El proceso fue para otra solución pero esto resolvió los problemas con php.h no se encontró
Crédito a donde encontré las respuestas -:
Tuve el mismo problema al intentar pecl install -f ssh2
con MAMP.
Así es como lo arreglé:
- MAMP no proporciona el archivo de código fuente para PHP 5.4.10, así que descárguelo de php.net/releases
- Extraiga el archivo de código fuente en /Applications/MAMP/bin/php/php5.4.10/include/php
- Ejecute
./configure
para configurar el código fuente de su plataforma (sin este paso, la instalación pecl fallará al buscar un grupo de archivos de encabezado) -
pecl
intentar su instalaciónpecl
(Muchas gracias a la respuesta de Stephen, que es más o menos lo mismo)