开发环境:
- Slackware Linux 12.0
- Apache httpd-2.2.6
- PHP 5.2.5
- PEAR 1.6.2
根据官方文档,用 PEAR 安装 Symfony的命令如下:
pear channel-discover pear.symfony-project.com
pear install symfony/symfony
但是运行 channel-discover 的时候报错:Discovery of channel "pear.symfony-project.com" failed。
原因:PEAR 本身的 bug,不支持 channel 的 url 中包含 - 字符。
解决方法:用命令 pear upgrade -f PEAR-1.4.6 把 PEAR 降级到 1.4.6 版,然后正常安装,再用命令 pear upgrade-all 升级 PEAR。
或者应用 PEAR 的 Bug #6960 补丁修补这个 Bug。此方法见参考链接 2。
参考链接:
- symfony framework forum: Installation and setup => [resolved]Discovery of channel failed
- PEAR :: Bug #6960 :: channels are not allowed to have "-" in their name