我正在尝试在MAMP php中安装pecl_http。 我收到以下错误。
grep:/Applications/MAMP/bin/php/php5.5.10/include/php/main/php.h:没有这样的文件或目录
grep:/Applications/MAMP/bin/php/php5.5.10/include/php/Zend/zend_modules.h:没有这样的文件或目录
grep:/Applications/MAMP/bin/php/php5.5.10/include/php/Zend/zend_extensions.h:没有这样的文件或目录
配置:
对此进行了研究,发现我们需要MAMP服务器组件和库。
下载此组件后,找到与我的PHP版本对应的zip文件,将其解压缩到PHP安装的新目录中,然后运行configure脚本。
我看到的所有帖子都指向此链接http://www.mamp.info/en/downloads/。但是我找不到任何东西。在其他几个链接中,我找到了旧版本php的组件(直到5.3)。
这种安装取决于太多东西,需要花费很多时间。如果有人知道我在哪里可以找到PHP5.5.10的 MAMP SERVER组件和库,请告诉我
附加在我的终端FYI中创建的大部分输出行。
$ sudo pecl install pecl_http
密码:
下载pecl_http-2.0.6.tgz ...
开始下载pecl_http-2.0.6.tgz(152,827字节)
......................完成:152,827字节
下载raphf-1.0.4.tgz ...
开始下载raphf-1.0.4.tgz(7,232字节)
...完成:7,232字节 下载propro-1.0.0.tgz ...
开始下载propro-1.0.0.tgz(6,217字节)
...完成:6,217字节 4个源文件,构建 警告:php_bin /Applications/MAMP/bin/php/php5.5.10/bin/php似乎有一个后缀/php5.5.10/bin/php,但配置变量php_suffix不匹配
运行:phpize grep:/Applications/MAMP/bin/php/php5.5.10/include/php/main/php.h:没有这样的文件或目录
grep:/Applications/MAMP/bin/php/php5.5.10/include/php/Zend/zend_modules.h:没有这样的文件或目录
grep:/Applications/MAMP/bin/php/php5.5.10/include/php/Zend/zend_extensions.h:没有这样的文件或目录
配置:
PHP Api版本: Zend Module Api No: Zend Extension Api No: 是否启用raphf支持[yes]:是的 建于/usr/local/pear/pear-build-rootXNkOc5/raphf-1.0.4 运行:/ usr / local / pear / raphf / configure --enable-raphf = yes 检查处理长行的grep和-e ... / usr / bin / grep 检查egrep ... / usr / bin / grep -E 检查没有截断输出的sed ... / usr / bin / sed 检查cc ... cc 检查C编译器是否正常工作......是的 检查C编译器默认输出文件名... a.out 检查可执行文件的后缀... 检查我们是否正在交叉编译......不 检查目标文件的后缀... o 检查我们是否使用GNU C编译器...是的 检查cc是否接受-g ...是 检查cc选项以接受ISO C89 ......无需任何操作 检查如何运行C预处理器... cc -E 检查icc ...没有 检查suncc ...没有 检查cc是否理解-c和-o在一起......是的 检查系统库目录... lib 检查编译器是否支持-R ... no 检查编译器是否支持-Wl,-rpath,... yes 检查构建系统类型... x86_64-apple-darwin12.5.0 检查主机系统类型... x86_64-apple-darwin12.5.0 检查目标系统类型... x86_64-apple-darwin12.5.0 检查PHP前缀... /Applications/MAMP/bin/php/php5.5.10 检查PHP包括... -I / Applications / MAMP / bin / php / php5.5.10 / include / php -I / Applications / MAMP / bin / php / php5.5.10 / include / php / main -I / Applications / MAMP / bin / php / php5.5.10 / include / php / TSRM -I / Applications / MAMP / bin / php / php5.5.10 / include / php / Zend -I / Applications / MAMP / bin / php / php5.5.10 / include / php / ext -I / Applications / MAMP / bin / php / php5.5.10 / include / php / ext / date / lib 检查PHP扩展目录... /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212 检查PHP安装的头文件前缀... /Applications/MAMP/bin/php/php5.5.10/include/php 检查调试是否已启用...否 检查是否启用了zts ...没有 检查re2c ...没有 configure:警告:如果要重新生成PHP解析器,则需要re2c 0.13.4或更高版本。 检查gawk ...没有 检查nawk ...没有 检查awk ... awk 检查awk是否坏了......不 检查是否启用raphf支持...是,共享 检查cc ... / usr / bin / ld使用的ld 检查链接器(/ usr / bin / ld)是否为GNU ld ... no
...............
^
产生1个错误。
make:*** [php_propro.lo]错误1
错误:'make'失败了 64个源文件,构建
产生1个错误。
make:*** [php_http_buffer.lo]错误1
错误:'make'失败
答案 0 :(得分:11)
从与此类问题相关的现有帖子中获得的提示很少。 我在http://us2.php.net/get/php-5.5.10.tar.gz/from/a/mirror
中找到了php5.5.10的组件按照以下步骤在Mac OS 10.8上的MAMP上安装pecl_http:
Install brew
Install autoconf using brew brew install autoconf
Download the source code for PHP 5.5.10 (or whatever version you are using) from php.net
Extract the source code into /Applications/MAMP/bin/php/php5.5.10/include
Rename the extracted file from "php-5.5.10" to "php"
cd /Applications/MAMP/bin/php/php5.5.10/include/php
Run ./configure
Add extension=http.so to my php.ini file
Restart MAMP
我的所有扩展程序都已安装。
特别感谢joshua.paling和user387049获取以上所有信息。
答案 1 :(得分:0)
我也同样挣扎。安装很痛苦,因为MAMP库不再公开。但是,一旦我得到了库组件的预期,它实际上相对简单。
您可以在这里下载最新的php版本 - :http://php.net/releases/index.php,提取内容并在下面插入内容。
这条路径对我来说是这样的/Applications/MAMP/bin/php/php5.5.3/include/php。我手动创建文件夹include,然后在php文件夹中提取下载内容。
之后./configure工作了,然后我就做了pecl install uploadprogress。将该扩展添加到相关的php.ini文件(对于版本) - :extensions = uploadprogress.so到你的php.ini
干杯 PRATIK
答案 2 :(得分:0)
我已经在OS X 10.10.5 Yosemite上运行了MAMP 3.2.1。这是我跑的命令:
下载php源代码: http://us2.php.net/get/php-5.6.7.tar.bz2/from/a/mirror
转到下载文件夹
cd ~/Downloads
提取tarball
tar -xzvf ./php-5.6.7.tar.bz2
将生成的文件夹重命名为php:
mv php-5.6.7 php
移动它
mv php /Applications/MAMP/bin/php/php5.6.7/include/
安装Xcode命令行工具:
xcode-select --install
运行configure并构建一些东西!
cd /Applications/MAMP/bin/php/php5.6.7/include/php
./configure
pecl install uploadprogress
感谢:
Can't phpize or configure an extension in OS X 10.9 Mavericks
和