安装
symfony
C:\Program Files\xampp\php>pear channel-discover
pear.symfony-project.com
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded
C:\Program Files\xampp\php>pear install symfony/symfony-beta
downloading symfony-1.0.0beta2.tgz ...
Starting to download symfony-1.0.0beta2.tgz (1,632,555 bytes)
...............................................done: 1,632,555 bytes
install ok: channel://pear.symfony-project.com/symfony-1.0.0beta2
升级 PEAR
更新 PEAR 地址
C:\Program Files\xampp\php>pear channel-update pear.php.net
Retrieving channel.xml from remote server
Update of Channel "pear.php.net" succeeded
升级 PEAR
C:\Program Files\xampp\php>pear upgrade pear
Did not download optional dependencies: pear/XML_RPC, use --alldeps to download
automatically
downloading PEAR-1.4.11.tgz ...
Starting to download PEAR-1.4.11.tgz (283,272 bytes)
..........................................................done: 283,272 bytes
upgrade ok: channel://pear.php.net/PEAR-1.4.11
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)
To install use "pear install PEAR#featurename"
Phing 安装
symfony 的运行依赖于如下几个
软件包:
pake: 自动安装
creole: 自动安装(用于
数据库访问)
propel: 自动安装(用于对象关系匹配)
phing: 需要另外安装
直接安装 Phing 会遇到依赖项故障导致安装失败的情形,所以从 Phing 的依赖项安装开始。
依赖软件 功用 网址 XAMPP集成环境
PHP 5.0.1+ Execution
http://www.php.net XAMPP1.5.2 中已安装
PHPUnit2 2.2.0+ 额外功能
http://www.phpunit.de XAMPP 中已安装PHPUnit2 2.3.5
Xdebug 2.0.0b2+ 额外功能
http://www.xdebug.org XAMPP1.5.2 中已安装
PhpDocumentor 1.3.0RC3+ 额外功能
http://www.phpdoc.org XAMPP1.5.2 中已安装PhpDocumentor 1.2.3 需要升级
1. 安装 VersionControl_SVN-0.3.0alpha1安装 VersionControl_SVN-0.3.0alpha1
C:\Program Files\xampp\php>pear install -o pear.php.net/VersionControl_SVN-0.3.0
alpha1
downloading VersionControl_SVN-0.3.0alpha1.tgz ...
Starting to download VersionControl_SVN-0.3.0alpha1.tgz (33,829 bytes)
.........done: 33,829 bytes
install ok: channel://pear.php.net/VersionControl_SVN-0.3.0alpha1
2. 升级至 PhpDocumentor-1.3.0RC6.tgz升级至 PhpDocumentor-1.3.0RC6.tgz
C:\Program Files\xampp\php>pear upgrade PhpDocumentor-beta
downloading PhpDocumentor-1.3.0RC6.tgz ...
Starting to download PhpDocumentor-1.3.0RC6.tgz (2,451,179 bytes)
................................................................................
................................................................................
..done: 2,451,179 bytes
upgrade ok: channel://pear.php.net/PhpDocumentor-1.3.0RC6
3. 安装 Phing安装 Phing
C:\Program Files\xampp\php>pear install
http://phing.info/pear/phing-current.tgz
downloading phing-currenttgz ...
Starting to download phing-current.tgz (361,527 bytes)
.........................................................................done: 3
61,527 bytes
Did not download dependencies: pecl/Xdebug, use --alldeps or --onlyreqdeps to do
wnload automatically
pear/phing can optionally use package "pear/Xdebug" (version >= 2.0.0beta2)
install ok: channel://pear.php.net/phing-2.1.1
必要的设置
Php 设置php.ini 设置
在 XAMPP 中可以找到多个 php.ini
文件,起作用的是在 apache\bin 目录下的 php.ini。 symfony 要求 register_globals 为 Off(symfony 1.0 起不再严格要求),这恰恰是 php 安装的默认状态,所以不必调整。
Windows 环境
变量设置
在资源管理器中,鼠标右键单击“我的电脑”,选择“属性”命令,在
系统属性对话框“高级”选项卡上点击“环境变量”,双击“系统变量”框中“Path”项并在其结尾添加php路径:
php路径
C:\Program Files\xampp\php
Apache 设置magic_quotes_gpc = Off
虚拟
主机搭建
打开 httpd-vhosts.conf 文件
httpd-vhosts.conf 文件结尾添加
<Directory "C:\Program Files\xampp\php\pear\data\symfony\web\sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *:80>
ServerName askeet
DocumentRoot "D:\WebDev\askeet\web"
DirectoryIndex index.php
Alias /sf "C:\Program Files\xampp\php\pear\data\symfony\web\sf"
<Directory "D:\WebDev\askeet\web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
打开 C:\WINDOWS\system32\drivers\etc 目录下的 hosts 文件中添加
hosts 文件中添加
127.0.0.1 askeet