pro para mac gratis extension espaƱol descargar php oauth mamp pecl

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

Créditos a Cameron Browning


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 -:

Blog de Thomas Hunter

Proceso de detallado de Google Doc


Tuve el mismo problema al intentar pecl install -f ssh2 con MAMP.

Así es como lo arreglé:

  1. MAMP no proporciona el archivo de código fuente para PHP 5.4.10, así que descárguelo de php.net/releases
  2. Extraiga el archivo de código fuente en /Applications/MAMP/bin/php/php5.4.10/include/php
  3. 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)
  4. pecl intentar su instalación pecl

(Muchas gracias a la respuesta de Stephen, que es más o menos lo mismo)