【问题标题】:Where to find MAMP server components and Libraries在哪里可以找到 MAMP 服务器组件和库
【发布时间】:2014-08-14 01:47:25
【问题描述】:

我正在尝试在 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)。

这个安装依赖的东西太多,需要很多时间。请告诉我,如果有人知道我在哪里可以找到这些 MAMP SERVER 组件和库 for PHP5.5.10

附加在我的终端中创建的大部分输出行,仅供参考。

$ sudo pecl install pecl_http
密码:
下载 pecl_http-2.0.6.tgz ...
开始下载 pecl_http-2.0.6.tgz (152,827 bytes)
......................完成:152,827 字节
下载 raphf-1.0.4.tgz ...
开始下载 raphf-1.0.4.tgz (7,232 bytes)
...完成:7,232 字节 下载 propro-1.0.0.tgz ...
开始下载 propro-1.0.0.tgz (6,217 bytes)
...完成: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 模块 API 编号: Zend 扩展 API 编号: 是否启用 raphf 支持 [是] : 是 在 /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... 否 检查编译器是否支持 -Wl,-rpath,... 是 检查构建系统类型... 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/包括/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 ...不 配置:警告:如果要重新生成 PHP 解析器,则需要 re2c 0.13.4 或更高版本。 检查傻瓜...不 检查 nawk... 不 检查 awk ... awk 检查 awk 是否损坏...否 检查是否启用 raphf 支持...是的,共享 检查 cc 使用的 ld... /usr/bin/ld 检查链接器 (/usr/bin/ld) 是否是 GNU ld... 否
................
^
生成 1 个错误。
make: *** [php_propro.lo] 错误 1
错误:“制作”失败
64 个源文件,正在构建

生成 1 个错误。
make: *** [php_http_buffer.lo] 错误 1
错误:“制作”失败

【问题讨论】:

    标签: mamp pecl


    【解决方案1】:

    我已在 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
    

    解压压缩包

    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
    

    运行配置并构建一些东西!

    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

    How to fix, 'PHP' make, in Mac OS X (10.9.4)?

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题。安装很痛苦,因为 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

      干杯 普拉提克

      【讨论】:

        【解决方案3】:

        从与此类问题相关的一些现有帖子中获得了一些提示。 我在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 提供上述所有信息。

        【讨论】:

          猜你喜欢
          • 2021-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-31
          • 2013-05-17
          • 2011-09-07
          • 2014-03-17
          相关资源
          最近更新 更多