开发环境:

  • Slackware Linux 12.0
  • Apache httpd-2.2.6
  • PHP 5.2.5
  • PEAR 1.6.2

根据官方文档,用 PEAR 安装 Symfony的命令如下:

1
2
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。

参考链接:

  1. symfony framework forum: Installation and setup => [resolved]Discovery of channel failed
  2. PEAR :: Bug #6960 :: channels are not allowed to have "-" in their name