【问题标题】:How do you upgrade MAMP's PHP to PHP 5.3 ?如何将 MAMP 的 PHP 升级到 PHP 5.3?
【发布时间】:2009-11-17 05:09:12
【问题描述】:

我找不到任何有关如何执行此操作的资源。。有人有任何想法或资源吗?!

我已尝试更改 ./configure 选项,我一次解决一个问题,但似乎这种方法可能需要很长时间。我当前的错误是..

检查 -ljpeg 中的 jpeg_read_header...否 配置:错误:libjpeg 有问题。(a|so)。请查看 config.log 了解更多信息。

我正在运行 Snow Leopard。

任何帮助都会很棒, 马特·穆勒

【问题讨论】:

    标签: upgrade mamp php-5.3 libjpeg


    【解决方案1】:

    我知道这是一个老问题 - 但仍然相关。

    我正在更新我的 MAMP,并使用我在 davidgolding.net 找到的指南了解 PHP's stable releases 的最新信息

    指南如下:

    首先,运行

    phpinfo()
    

    在本地主机上的 PHP 脚本中运行,或者转到 PHPMyAdmin 并查找配置页面。您应该会在顶部或顶部附近看到一大块配置标记:

    './configure' '--with-mysql=/Applications/MAMP/Library' 
    '--with-apxs2=/Applications/MAMP/Library/bin/apxs' 
    '--with-gd' '--with-jpeg-dir=/Applications/MAMP/Library'
    '--with-png-dir=/Applications/MAMP/Library' '--with-zlib' 
    '--with-freetype-dir=/Applications/MAMP/Library' 
    '--prefix=/Applications/MAMP/bin/php5' '--exec-prefix=/Applications/MAMP/bin/php5' 
    '--sysconfdir=/Applications/MAMP/conf/php5' '--with-soap' 
    '--with-config-file-path=/Applications/MAMP/conf/php5'
    '--enable-track-vars' '--enable-bcmath' '--enable-ftp' '--enable-gd-native-ttf' 
    '--with-bz2=/usr' '--with-ldap' '--with-mysqli=/Applications/MAMP/Library/bin/mysql_config' 
    '--with-sqlite' '--with-ttf' '--with-t1lib=/Applications/MAMP/Library' 
    '--enable-mbstring=all' '--with-curl=/Applications/MAMP/Library' '--enable-dbx' 
    '--enable-sockets' '--enable-bcmath' '--with-imap=shared,/Applications/MAMP/Library/lib/imap-2006i' 
    '--enable-soap' '--with-kerberos' '--enable-calendar' 
    '--with-pgsql=shared,/Applications/MAMP/Library/pg' '--enable-dbase' 
    '--enable-exif' '--with-libxml-dir=/Applications/MAMP/Library' 
    '--with-gettext=shared,/Applications/MAMP/Library' '--with-xsl=/Applications/MAMP/Library' 
    '--with-pdo-mysql=shared,/Applications/MAMP/Library' '--with-pdo-pgsql=shared,/Applications/MAMP/Library/pg' 
    '--with-mcrypt=shared,/Applications/MAMP/Library' '--with-openssl'
    

    将整个代码块复制并粘贴到您的文本编辑器中,然后删除单引号(搜索和替换应该可以)。寻找旗帜

    --with-pdo-mysql=shared,/Applications/MAMP/Library
    

    并将其替换为:

    --with-pdo-mysql=/Applications/MAMP/Library
    

    如果你不这样做,你最终可能会出错。

    ld: symbol(s) not found
    

    最后,在末尾添加以下标志:

    --without-iconv
    

    从 PHP Sources Snapshots 下载您选择的最新 PHP 版本后,

    cd
    

    到终端中下载的目录。粘贴您重新格式化的配置字符串(全部,包括开头的 ./configure 命令)并运行它。

    配置阶段完成后,运行:

    $ make
    $ sudo make install
    

    重新启动 MAMP,一切顺利。

    【讨论】:

    • 我尝试按照此说明进行操作。在运行./configure ... 命令时,我收到了这个错误:cannot open /Applications/MAMP/Library/build/config_vars.mk: No such file or directory at /Applications/MAMP/Library/bin/apxs line 217. 你知道我该如何解决这个错误吗?
    • davidgolding.net 不可用
    • 鉴于这是几年前的事情,PHP 和 MAMP 从那时起可能已经发生了很大变化,因此不应假定它可以与当前的 MAMP 或 PHP 一起使用。
    【解决方案2】:

    MAMP / MAMP PRO 的当前版本 (1.9) 包括 PHP 5.3,可在 MAMP download page 上获取。

    【讨论】:

      【解决方案3】:

      这势必会引起很多麻烦。最简单的解决方案是导航到 mamp 网站并获取最新版本的应用程序。下载它,点击安装按钮,你会发现你的php版本已经更新到最新版本...

      希望这会有所帮助,在我真正查看之前,我花了很多时间摆弄升级 PHP :S

      【讨论】:

        【解决方案4】:

        我不知道 MAMP 在过去几年中是否更改了其配置,但这里的解决方案都没有帮助我。我所做的并且立即奏效的是:

        1. Download the PHP version you want from MAMP
        2. 解压并将新的 PHP 文件夹移动到 MAMP/bin/php 文件夹中,您将在其中看到名称为 php5.3.7 的其他子文件夹
        3. 重启 MAMP
        4. 在 MAMP 中的 Server 下的 PHP 面板中,从下拉菜单中选择 PHP 的新版本
        5. 启动 MAMP。

        【讨论】:

        • 如果就这么简单,伙计 :) 到目前为止,从网站重新安装是最好的选择……
        【解决方案5】:

        重新安装整个 MAMP 非常安全。您甚至不需要复制旧的 MAMP。新安装会自行完成。随意下载新的 MAMP 并单击安装。唯一需要注意的就是这个

        编辑 httpd.conf 并打开行以包含 vhosts.conf 并从旧 MAMP 文件夹中复制旧 vhosts.conf。

        【讨论】:

          【解决方案6】:

          转到MAMP Download page 然后选择 标题的更新 "MAMP PRO 2.2 的附加 PHP 版本"

          【讨论】:

            猜你喜欢
            • 2015-05-20
            • 1970-01-01
            • 2014-07-28
            • 2010-12-09
            • 2021-03-04
            • 2012-07-23
            • 2018-04-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多