symfony - pear方式安装过程
时间:2006-05-12 来源:jingzhi
草船借箭的十种另类结局
教你如何找到需要的开源软件-Tell U How to find the opensource that U need.
»
symfony - pear方式安装过程
symfony - open-source PHP5 web framework
使用pear方式安装symfony是最简单容易的方法。
1.下载
xampp
在f:\盘安装好F:\xampp
2.将F:\xampp\php加入到环境变量
3.进入cmd,执行
cd F:\xampp\php
4.执行命令:
pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear channel-update pear.php.net
pear remote-list -c symfony
pear install symfony/symfony
pake : installed automatically. You will learn more about the Pake utility in the next chapter.
creole : installed automatically (used for database access)
propel : installed automatically (used for object/relational mapping)
phing : requires manual installation
pear install http://phing.info/pear/phing-current.tgz
5.我用下面命令
pear install http://phing.info/pear/phing-current.tgz
不成功,所以改用:
在F:\xampp\apache\bin\php.ini修改:
;extension=php_xdebug.dll
为
extension=php_xdebug.dll
重启apache
执行
pear install channel://pear.php.net/VersionControl_SVN-0.3.0alpha1
pear install channel://pecl.php.net/Xdebug-2.0.0beta4
pear channel-update pecl.php.net
pear channel-discover pecl.php.net
pear remote-list -c pecl
pear install pecl/Xdebug
pear install –onlyreqdeps http://phing.info/pear/phing-current.tgz
安装phing
从phing.info下载phing(http://phing.tigris.org/files/documents/995/25834/phing-2.1.1.zip),解压缩,放到F:\xampp\php\pear\
目录重命名为phing得到F:\xampp\php\pear\phing
将F:\xampp\php\pear\phing\bin 加入环境变量
设置环境变量PHING_HOME = F:\xampp\php\pear\phing
设置PHP_COMMAND = F:\xampp\php\php.exe
设置PHP_CLASSPATH = F:\xampp\php\pear\phing\classes
打开php.ini修改为
include_path = “.;F:\xampp\php\pear\;F:\xampp\php\pear\phing\classes;F:\xampp\php\pear\phing\classes\phing”
max_execution_time = 0
memory_limit = 32M
6.将xampp以service方式启动.
复制 F:\xampp\mysql\bin\my.cnf 到c:\
运行 F:\xampp\mysql\mysql_installservice.bat
运行 F:\xampp\apache\apache_installservice.bat
7.建立工程project和应用application
http://www.symfony-project.com/tutorial/my_first_project.html
http://www.symfony-project.com/content/book/page/project_creation.html
执行
F:\xampp\php>mkdir myproject
F:\xampp\php>cd myproject
F:\xampp\php\myproject>symfony init-project myproject
F:\xampp\php\myproject>symfony init-app myapp
8.将F:\xampp\php\myproject复制到E:\wwwroot\(我的服务器htdocs)
E:\wwwroot\symfony_myproject
9.替换所有F:\xampp\apache\conf\httpd.conf中
F:/xampp/htdocs
为
E:/wwwroot/xampp
寻找
Alias /csimcache “F:/xampp/tmp/”
AllowOverride None
Order allow,deny
Allow from all
在其后面添加
Alias /xampp “F:/xampp/htdocs/xampp/”
Options Indexes ExecCGI
AddHandler cgi-script .cgi .exe
Order allow,deny
Allow from all
修改DocumentRoot为
DocumentRoot “E:/wwwroot/”
Options ALL
AllowOverride None
修改
#LoadModule rewrite_module modules/mod_rewrite.so
为
LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c
在F:\xampp\apache\conf\http.conf中的
# Win32DisableAcceptEx
前面添加
NameVirtualHost *:80
ServerName localhost
DocumentRoot “E:/wwwroot/”
ServerName f.domain.com
DocumentRoot “F:/xampp/php/myproject/web”
DirectoryIndex index.php
Alias /sf F:/xampp/php/pear/data/symfony/web/sf
AllowOverride All
(使用pear config-show 查看 类似 $data_dir的变量值)
在C:\WINDOWS\system32\drivers\etc\Hosts中添加一行
127.0.0.1 f.domain.com
修改F:\xampp\apache\bin\php.ini中
magic_quotes_gpc = Off
and
register_globals = Off
and
include_path=”.”
重启服务器,然后打开http://f.domain.com,你就可以看到 欢迎页面了:)
(注意,如果你使用过F:\xampp\php-switch.bat 将xampp php 版本更换为了php4,则需要重新执行php-switch.bat将php更换为php5版本)
10.如果不想用虚拟主机方式,
可以使用 Alias,在F:\xampp\apache\conf\httpd.conf中
寻找
Alias /xampp “F:/xampp/htdocs/xampp/”
在前面,添加
Alias /sfapp/ /home/steve/myproject/web/
AllowOverride All
打开F:\xampp\php\myproject\web\.htaccess
修改
RewriteRule ^(.*)$ index.php [QSA,L]
为
#RewriteRule ^(.*)$ index.php [QSA,L]
RewriteRule ^(.*)$ /sfapp/index.php [QSA,L]
打开F:\xampp\php\myproject\myapp\config\settings.yml
在最后添加
.settings:
relative_url_root: /sfapp
但是,使用http://127.0.0.1/sfapp/访问出错,使用http://127.0.0.1/sfapp/index.php访问正常
:(( I not know why!?
(我猜想,应该是在0.4.1stable版本里不支持settings.yml内的relative_url_root
因为这个变量是在10/27/05 才添加上的,参看http://www.symfony-project.com/trac/changeset/16)
如果你有多个application 请参看
http://www.symfony-project.com/content/book/page/web_server.html
tiple applications within one project
11.建立 Module
执行
symfony init-module myapp mymodule
通过http://f.domain.com/index.php/mymodule
可以看到欢迎页面
可以通过修改F:\xampp\php\myproject\myapp\modules\mymodule\templates\indexSuccess.php
修改这个页面
12.建立 Data Model
打开F:\xampp\php\myproject\config\schema.xml.sample
修改全部内容为如下,并保存为schema.xml:
执行
symfony build-model
symfony build-sql
cd F:\xampp\php\myproject\data\sql
(确认安装了phing,否则出错)
在环境变量path中添加F:\xampp\mysql\bin
执行
mysqladmin -u root -p create weblog
mysql -u root -p weblog
打开F:\xampp\php\myproject\myapp\config\orm.yml
修改
database: symfony
为
database: weblog
访问http://f.domain.com/myapp_dev.php 查看是否正常
更多参看http://www.symfony-project.com/content/book/page/model.html
13.清除cache
使用http://f.domain.com/index.php访问时,是有cache的,
使用http://f.domain.com/myapp_dev.php,是没有cache的,所以开发中,最好使用这个,
如果需要清除cache,执行:
symfony cc
14.TO BE Continued
相关阅读 更多 +