php框架symfony,Symfony框架配置

Symfony框架

是业界领先的企业级PHP框架,由Symfony组件构成。用于构建网站和开发互联网产品。

Symfony配置

使用Symfony Installer来创建全新Symfony项目是唯一被推荐的方式。安装器就是个php程序,只需安装一次,即可创建数量不限的Symfony程序。

1.window系统(在window系统中执行下面的命令)

(1).c:\>php-r"readfile('http://symfony.com/installer');">symfony

它会下载一个symfony文件,然后把这文件移动到你想创建Symfony项目的文件夹里,通过下述命令可引导各种安装:

(2).c:\>movesymfony c:\projects

(3).c:\projects\>php symfony

安装完成后创建Symfony程序

c:\>cdprojects/

c:\projects\>php symfony new my_project_name

这命令创建了一个新的my_project_name目录,里面是一个基于最新稳定版Symfony程序的新项目。除此之外,安装器还会检查你的系统是否具备了执行Symfony程序的技术需求。若不满足,你会看到一个“哪些地方还需改变”的需求列表。

2.mac系统(在mac系统中执行下面的命令)

(1.)sudo curl-LsS https://symfony.com/installer-o/usr/local/bin/symfony

(2)sudo chmod a+x/usr/local/bin/symfony

这将创建一个全局的Symfony命令到你的系统上。

创建symfony程序

(3)symfony new my_project_name

3.运行新创建的symfony程序

在开发时,Symfony利用了PHP内置的web服务器。因此,运行Symfony程序关乎项目所在目录并执行如下命令(也可以使用apache运行):

php bin/console server:run

4.遇到的问题

因为我自己用的是mac,所以只说明下在mac系统遇到的问题.

(1)时区问题:这个是因为php的配置文件php.ini中的时区未设置.设置date.timezone= Asia/Shanghai即可.

(2)权限问题:运行时会遇到app/caches或者var/caches文件的权限不足.可以根据官方的说明修改:

Many systems allow you to use the chmod +a command. Try this first, and if you get an error - try the next method. This uses a command to try to determine your web server user and set it as HTTPDUSER:

$ rm -rf app/cache/*

$ rm -rf app/logs/*

$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`

$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

或者直接暴力解决(因为自己用这个方法没有解决):

直接进入需要修改权限的文件夹执行命令 sudo chomd -R 777 caches/(log)

(3)通过访问127.0.0.1:8000/config.php可以查看具体的错误以及相关的配置.具体的错误信息还是很清楚的.

你可能感兴趣的:(php框架symfony)