本章主要講一下,我在學習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