本章主要讲一下,我在学习Symfony2的时候安装问题;因为工作需要,我也从几个月前开始学习Symfony2,因为国内用的人很少,版本2也是没1版本成熟,市面上的可用文档和资料不多,因此学习起来相对其他的php框架难度稍大一些;这里我就讲一下Symfony2的安装以及出现的问题。
其实Symfony2的安装远比tp要容易,因为它的模块分离的特点,不存在像thinkPHP那样安装时就会生成系统文件,而是需要我们自己来创建不同模块,这是Symfony2独特的一面。
安装步骤:
①.首先第一步我们到官网去下载Symfony2框架http://symfony.com/download,如果无法访问外网,也可以百度一下“Symfony2下载”。
②.需要提前搭建好php和Apache/iis,相关教程http://jingyan.baidu.com/article/066074d6746957c3c21cb036.html,也可以选择集成版本wampsever等,括号内容可以省略(配置)。
③.将Symfony2解压放在服务器根目录(htdocs/www),浏览器访问172.0.0.1://Symfony/web/app_dev.php或者http://localhost/Symfony/web/app_dev.php
安装成功!安装步骤简单,但是可能会有不成功的情况
安装失败的情况:
①.172.0.0.1://Symfony/web/app_dev.php 访问后 提示:Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in F:\wamp\www\www\Symfony\web\app_dev.php on line 16 ,此问题提示是有个括号不对,有“[”的情况也是如此,其实是因为php版本过低引起的,Symfony2不支持像5.2这样的低版本,需要将php版本升级到5.3以上。
②.报错:Oops! An Error Occurred The server returned a "404 Not Found". 注意Symfony2的入口文件为app_dev.php,一般其他框架则喜欢用index作为入口文件。把 http://localhost/Symfony/web 改为 http://localhost/Symfony/web/app_dev.php 即可 !
还可能导致失败的原因是配置问题(Symfony2的运行条件):
必须
PHP的版本应是5.3.2以上
安装Sqlite3并启用PHP的支持
启用JSON
启用ctype
PHP.ini里需要设置date.timezone(时区,中国可以用Asia/Chongqing)
可选
启用PHP-XML
2.6.21以上版本的libxml
启用PHP tokenizer
启用mbstring(开发中文的应用程序,这个是必须)
启用iconv
启用POSIX(仅限于*nix类系统)
启用Intl,并安装ICU 4+
安装3.0.17以上版本的APC(或者其他的加速器)
PHP.ini里的一些推荐配置
short_open_tag = Off
magic_quotes_gpc = Off
register_globals = Off