您的位置:首页 > 其它

symfony框架下服务器(Windows)部署的一些常见问题[汇总中]

2011-11-24 16:56 555 查看
  最近在学习php的symfony框架,在学习过程中碰到了许多问题,记录下来作为日志吧,供以后自己参考:  1. 一般最好将项目作为虚拟域名或指定端口来测试,这里我使用的是端口方式,需要在httpd.conf中增加:
#目录要根据项目的实际路径调整

NameVirtualHost 127.0.0.1:8880
Listen 127.0.0.1:8880
<Virtualhost 127.0.0.1:8880>
DocumentRoot "D:/PHP/Program/httpdocs-hlb/ems/inc/symfony/web"
DirectoryIndex index.php
<Directory "D:/PHP/Program/httpdocs-hlb/ems/inc/symfony/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf D:/PHP/Program/httpdocs-hlb/ems/inc/vendor/symfony/data/web/sf
<Directory "D:/PHP/Program/httpdocs-hlb/ems/inc/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</Virtualhost>
  2.在config/databases.yml中设置好数据库地址及帐号信息后,浏览器打开时,还是无法连接到数据库,这里使用了一些特殊的php插件,提示消息如下:[code]couldn't locate driver named mysql  ……
解决办法,开启php.ini文件中(一般是在windows目录下)的

extension=php_pdo_mysql.dll
[code]
  3.使用symfony框架还有一大便捷之处就是,通过命令提示符生成相关的类和数据等,加载data/fixtures数据并插入到数据库中,命令如下:
> symfony doctrine:data-load
  虽然我们已经启用了php_pdo_mysql.dll,结果出现如下错误:
Couldn't locate driver named mysql
  解决方法:
将windwos下的php.ini文件复制到php的安装目录下,重启apache,问题解决!
//使用命令之前,需要将symfony.bat复制到项目根目录中,并修改文件中的PHP_COMMAND的值为你php的安装目录。

//若安装的是绿色版php,需要在环境变量中加入你的php安装目录地址,否则php命令无效。
[/code][/code]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: