我愿意在MAMP 1.9上安装phpunit 5.3,因为我需要将PEAR升级到版本1.9.1。 当前安装的版本是1.9.0。
当我尝试升级时,我得到以下内容:
sudo pear channel-update pear.php.net sudo pear upgrade pear Could not get contents of package "/Applications/MAMP/bin/php5.3/bin/pear". Invalid tgz file. upgrade failed
当我强制升级它仍然无法正常工作:
sudo pear upgrade --force PEAR downloading PEAR-1.9.1.tgz ... Starting to download PEAR-1.9.1.tgz (293,587 bytes) .............................................................done: 293,587 bytes upgrade ok: channel://pear.php.net/PEAR-1.9.1 PEAR: Optional feature webinstaller available (PEAR's web-based installer) PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer) PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer) PEAR: To install optional features use "pear install pear/PEAR#featurename" sudo pear -V PEAR Version: 1.9.0
由于bindbnbuild议:
sudo pear install --offline /Users/tom/Downloads/PEAR-1.9.1.tgz Ignoring installed package pear/PEAR Nothing to install sudo pear upgrade --force --alldeps PEAR downloading PEAR-1.9.1.tgz ... Starting to download PEAR-1.9.1.tgz (293,587 bytes) .............................................................done: 293,587 bytes upgrade ok: channel://pear.php.net/PEAR-1.9.1 PEAR: Optional feature webinstaller available (PEAR's web-based installer) PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer) PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer) PEAR: To install optional features use "pear install pear/PEAR#featurename" pear -V PEAR Version: 1.9.0
我希望有人能弄清楚这一点! 谢谢!
我有同样的问题。 您必须重新configuration它才能findPEAR包。
用MAMP的Mac版本replacephp版本
$ cd /usr/bin $ cp php php.bak (Backup the old version) $ ln -s /Application/MAMP/bin/php5.3/bin/php (link to the version of MAMP php) $ sudo chmod 0554 /Application/MAMP/bin/php5.3/bin/* (makes all the scripts executable) $ php -v PHP 5.3.2 (cli) (built: Mar 5 2010 16:45:34) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with XCache v1.3.0, Copyright (c) 2005-2009, by mOo
configurationPEAR:
$ cd /Application/MAMP/bin/php5.3/bin $ pear -V PEAR Version: 1.9.0 PHP Version: 5.3.2 Zend Engine Version: 2.3.0 Running on: Darwin mbp.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 $ pear config-show
修改以下键以指向/Applications/MAMP/bin/php5.3/lib/php中的文件夹
$ pear config-set [key] [path] PEAR documentation directory doc_dir /Applications/MAMP/bin/php5.3/lib/php/doc PHP extension directory ext_dir /Applications/MAMP/bin/php5.3/lib/php/extensions PEAR directory php_dir /Applications/MAMP/bin/php5.3/lib/php/PEAR PHP CLI/CGI binary php_bin /Applications/MAMP/bin/php5.3/bin/php php.ini location php_ini /Applications/MAMP/conf/php5.3/php.ini Signature Key Directory sig_keydir /Applications/MAMP/conf/php5.3/pearkeys
更新频道:
$ pear channel-update pear.php.net
升级PEAR:
$ pear upgrade pear downloading PEAR-1.9.1.tgz ... Starting to download PEAR-1.9.1.tgz (293,587 bytes) .............................................................done: 293,587 bytes downloading Archive_Tar-1.3.7.tgz ... Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes) ...done: 17,610 bytes downloading Structures_Graph-1.0.3.tgz ... Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes) ...done: 30,191 bytes downloading Console_Getopt-1.2.3.tgz ... Starting to download Console_Getopt-1.2.3.tgz (4,011 bytes) ...done: 4,011 bytes downloading XML_Util-1.2.1.tgz ... Starting to download XML_Util-1.2.1.tgz (17,729 bytes) ...done: 17,729 bytes upgrade ok: channel://pear.php.net/Archive_Tar-1.3.7 upgrade ok: channel://pear.php.net/Structures_Graph-1.0.3 upgrade ok: channel://pear.php.net/Console_Getopt-1.2.3 upgrade ok: channel://pear.php.net/XML_Util-1.2.1 upgrade ok: channel://pear.php.net/PEAR-1.9.1 PEAR: Optional feature webinstaller available (PEAR's web-based installer) PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer) PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer) PEAR: To install optional features use "pear install pear/PEAR#featurename" $ pear -V PEAR Version: 1.9.1 PHP Version: 5.3.2 Zend Engine Version: 2.3.0 Running on: Darwin mbp.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
尝试:
sudo pear upgrade --force --alldeps PEAR
要么
sudo pear install --offline /Applications/MAMP/bin/php5.3/bin/pear/PEAR-1.9.1.tgz
经过几个小时的寻找。 我的梨键指向PHP 5而不是PHP 5.2,这是我的path中的PHP版本。
如上所述,列出梨键
$ pear config-show
然后设置键
pear config-set [key] [path] PEAR documentation directory doc_dir /Applications/MAMP/bin/php5.x/lib/php/doc PHP extension directory ext_dir /Applications/MAMP/bin/php5.x/lib/php/extensions PEAR directory php_dir /Applications/MAMP/bin/php5.x/lib/php/PEAR PHP CLI/CGI binary php_bin /Applications/MAMP/bin/php5.x/bin/php php.ini location php_ini /Applications/MAMP/conf/php5.x/php.ini Signature Key Directory sig_keydir /Applications/MAMP/conf/php5.x/pearkeys
确保5.x是你正在使用的PHP版本。 找出你的PHP版本是什么
$ php -i
现在,如果我只能得到PHPunit testing安装*叹*
我试图安装phpunit的MAMP,所以这里是我采取的步骤(在遵循上面的链接教程之后)。
$ cd /usr/bin $ sudo rm ./php $ sudo rm ./pear $ sudo ln -s /Applications/MAMP/bin/php5.3/bin/pear $ sudo ln -s /Applications/MAMP/bin/php5.3/bin/php
在您的网页浏览器中,打开: http : //pear.php.net/go-pear
将代码保存到/Applications/MAMP/bin/php5.3/go-pear.php
$ cd /Applications/MAMP/bin/php5.3 $ php ./go-pear.php
按照屏幕上的提示,在出现要安装的软件包列表时selectY. 您可能会看到以下消息:
警告! 在当前使用的php.ini中定义的include_path不包含您刚刚指定的PEAR PHP目录:如果指定的目录也不在您的脚本使用的include_path中,那么在任何PEAR包运行时都会遇到问题。
你想修改php.ini吗? [是/否]:
键入Y继续。 现在应该显示:
php.ini include_path更新。
当前包含path:。:/ Applications / MAMP / bin / php5.3 / lib / php
configuration目录:/Applications/MAMP/bin/php5.3/PEAR
目前使用的php.ini(猜测):/Applications/MAMP/conf/php5.3/php.ini
按Enter继续:
按回车,你应该在路上。
现在确保你有梨1.9.1,运行
$ pear version
现在你可以按照说明来安装phpunit。 当安装phpunit时,它将被放置在/Applications/MAMP/bin/php5.3/PEAR/PHP/