我知道这是一个老问题 - 但仍然相关。
我正在更新我的 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,一切顺利。