要学习symfony,首先要学习symfony的安装。本文讲的就是如何在windows下安装symfony框架,在linux下的安装大同小异

1、首先到这个地址下载symfony:http://symfony.com/legacy,这个系列教程使用的是symfony的1.2版本。

2、到你的网站根目录下面创建一个项目目录,比如bolg,再在这个目录下创建lib目录,在lib目录下创建vendor目录,将下载的symfony压缩包解压到vendor目录。

3、打开命令行工具,进入到blog目录,输入如下命令创建一个symfony的projectphp lib\vendor\symfony\data\bin\symfony generate-project blog

这条命令创建了如下目录结构:

各目录的说明如下:目录说明apps/存放项目的所有应用程序

cache/框架的缓存文件

config/项目配置文件

lib/项目使用到的类和库

log/项目日志文件

plugins/安装的插件

test/单元测试和功能测试文件

web/网站根目录(见下文)4、目前这个项目还没法使用,因为我们至少需要创建一个应用程序,在当前目录在创建一个前台(frontend)应用程序

php symfony init-app frontend这个命令在apps目录下生成了如下目录:

另外还在web目录下生成了如下文件:index.php和frontend_dev.php

其中index.php是生产环境的入口文件,frontend_dev.php是测试的入口文件,通过frontend_dev.php访问程序,会在页面上展示一个调试栏,方便我们调试程序。至于为什么index.php不叫frontend.php,那是因为symfony在创建第一个应用程序的时候默认使用index.php作为生产环境入口文件。

5、设置虚拟主机

如果你使用的是apache作为服务器,将如下代码加入到apache的配置文件,再重启apache即可。

Listen 127.0.0.1:8080

DocumentRoot "H:/wamp/www/blog/web"

DirectoryIndex index.php

AllowOverride All

Allow from All

Alias /sf H:/wamp/www/symfony/data/web/sf

AllowOverride All

Allow from All

注:如上写法只针对windows。注意将以上目录转换成你的开发环境的对应目录。

现在打开浏览器,访问http://localhost:8080,可以看到如下页面:

访问http://localhost:8080/frontend_dev.php:

有一些报错信息,是由于php版本原因的报错,暂时不作处理。可以看到测试控制器的右上角多了个调试框。

今天就讲到这里,下一篇将结束symfony的页面创建知识。

php symfony 安装,symfony安装详细教程相关推荐

  1. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  2. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  3. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  4. CentOS6.5安装MySQL5.7详细教程

    CentOS6.5安装MySQL5.7详细教程 注:文中所写的安装过程均在CentOS6.5 x86下通过测试 主要参考博文: https://segmentfault.com/a/119000000 ...

  5. svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)

    1.检查系统是否已经安装如果安装就卸载 rpm -qa subversion yum remove subversion 2.安装 yum install subversion 3.建立SVN库 mk ...

  6. Deepin系统手动安装oracle jdk8详细教程

    Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...

  7. mysql 5.7.17 64位_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程

    MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...

  8. mysql 5.7.17 x86_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程

    MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...

  9. centos7安装详细图解_CentOS7编译安装PHP7的详细教程(图文)

    本篇文章给大家带来的内容是关于CentOS7编译安装PHP7的详细教程(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 使用编译的方式来安装 PHP 7. 安装编译工具.依赖包 ...

  10. 我的世界中国版服务器没有mods文件夹,我的世界中国版如何安装mod 国服安装mod的详细教程...

    原标题:我的世界中国版如何安装mod 国服安装mod的详细教程 我的世界中国版是一款很受欢迎的游戏,但玩家们却遇到了"我的世界中国版如何安装mod"这个重要的问题,现在大家就不用担 ...

最新文章

  1. 更好的内存管理-jemalloc (redis 默认使用的)
  2. 从html表单内提取信息,如何从JavaScript中获取FormData中的数据?
  3. 2008软考网络工程师题
  4. python 列表推导_说说在 Python 中如何使用列表推导
  5. LIVE555建立RTSP服务记录
  6. 利用Crontab为Linux定时备份Mysql数据库
  7. python程序如何执行死刑_「Python基础知识」Python生成器函数
  8. 对Spring的一些理解
  9. 【渝粤教育】国家开放大学2018年春季 0133-22T大学物理 参考试题
  10. origin 去掉白边
  11. vscode设置豆沙绿护眼色
  12. java字母转换成大写_java中如何把大写字母转换成小写字母,小写字母转换成大写字母?...
  13. 性能优化|一张图带你了解JVM是如何进行内存分配
  14. 如何学会计算机基础,学会这4点,你就能快速掌握电脑基本操作,摆脱新手的标签...
  15. DSP TMS320C5509A 控制DDS AD9854芯片进行FSK调制
  16. 【OR】二次规划(1)
  17. js splice的三个用法
  18. Python:datetime时间UTC时间转东八区
  19. 第四届蓝桥杯JavaA组省赛真题
  20. 贝叶斯公式——假阳性问题

热门文章

  1. USB host、usb device、USB OTG的判断
  2. 基于Qt的收银点餐系统之小票打印(一)
  3. CVPR 2022 | Mobile-Former来了!微软提出:MobileNet+Transformer轻量化并行网络
  4. 【四舍六入五单双法】
  5. 如何提升对编程的兴趣,在编程中找到快乐?
  6. 形象标识 新松机器人_沈阳新松机器人面试体验贴!
  7. vb制作MP3播放器
  8. 成立三年多的即刻搜索看起来在消失
  9. scrapy+redis+mongodb爬取苏宁商城图书价格
  10. MeeGo系统和SDK升级发布