有问题,同时尝试与PECL在MAMP在Mac OS狮子安装OAUTH有问题,同时尝试与PECL在MA

2019-05-14 10:47发布

我是新来设置站点的PHP服务器,我不得不去,虽然其他相关的帖子,好像没有人有相同的错误,因为我有。 我使用MAMP 2.0.2,运行PHP 5.3.6,而我试图在我的本地MAMP安装的OAuth,使用下面的命令:

$ cd /Applications/MAMP/bin/php/php5.3.6/bin
$ ./pecl install oauth

然而,这样的返回错误:

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.

怎么了? PECL捆绑为毫安,这应该是工作的开箱....

更新:

我看过一个帖子别处建议配置文件的数据,其持有的安装路径是,正确的,所以我在下面的文件改变了一些值:

/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf

然后,我用下面的命令:

$ ./pecl install oauth

它开始下载并解压缩,但是当它试图安装,它提供:

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

同样,发生了什么?

Answer 1:

我知道这是旧的,但我发现这个问题,同时具有类似的问题。

MAMP不一堆的PHP源船舶

  • 下载MAMP组件和配置
  • 网址: http://www.mamp.info/en/downloads/index.html (即MAMP_components_2.0.2.zip)
  • 解压您的MAMP_components_2.0.2.zip
  • 确定你的PHP-5.xxtar.gz文件(其中5.xx的是你的PHP版本)
  • 如果你正在使用PHP> 5.4.10然后从下载源代码http://php.net/releases ,因为它们不是在MAMP组件下载(注释信贷pulkitsinghal)
  • 为你的PHP源创建目录:

    mkdir -vp /Applications/MAMP/bin/php5/include

  • 解压PHP-5.xxtar.gz到/Applications/MAMP/bin/php/php5.*/include或/应用/ MAMP /斌/ PHP5 /包括:

    tar zxvf php-5.xxtar.gz -C /Applications/MAMP/bin/php/php5.?.??/include

  • 重命名你的php-5.xx的目录到PHP(不带版本编号):

    mv /Applications/MAMP/bin/php/php5.2.17/include/php-5.?.?? /Applications/ MAMP/bin/php/php5.2.17/include/php

  • 配置PHP源(它会创建必要的文件即zend_config.h,tsrm_config.h等):

    cd /Applications/MAMP/bin/php/php5.?.??/include/php

    ./configure

这个过程再修复,但这种解决了与php.h问题没有被发现

感谢在那里我找到了答案 - :

托马斯·亨特博客

谷歌文档的详细设计过程



Answer 2:

我有同样的问题,而试图pecl install -f ssh2与甲基苯丙胺。

以下是我固定它:

  1. MAMP不会为PHP 5.4.10提供源代码压缩,从而下载它从php.net
  2. 提取源代码压缩到/Applications/MAMP/bin/php/php5.4.10/include/php
  3. 运行./configure配置的源代码平台(没有这一步PECL安装会失败找一大堆的头文件)
  4. 重试你的pecl安装

(非常感谢斯蒂芬的回答是几乎相同)



Answer 3:

这是斯蒂芬的回答和格雷格的评论补充

当OSX 10.10.2编译的XDebug 2.3.2 PHP 5.6.2,我无法摆脱的

“zend_config.h”文件未找到

错误,直到我添加了以下选项在PHP文件夹运行./configure:

的./configure --without-的iconv

积分卡梅隆布朗宁



Answer 4:

PECL模块编译模块,以安装它们,你需要的PHP头。 你可以发现php.net/downloads.php头确保您下载匹配您的PHP版本,其中一个版本。 然后,你可以遵循这样的: 在MAMP环境中安装PHP的OAuth



文章来源: Having problems while try to install OAUTH with PECL in MAMP on mac OS lion