zoukankan      html  css  js  c++  java
  • symfony框架下服务器(Windows)部署的一些常见问题[汇总中]

      最近在学习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插件,提示消息如下:

    couldn't locate driver named mysql ……

       解决办法,开启php.ini文件中(一般是在windows目录下)的

    extension=php_pdo_mysql.dll


      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命令无效。




  • 相关阅读:
    Java读取文件方法和给文件追加内容
    Java中String类的format方法使用总结
    Java时间戳与日期格式字符串的互转
    Eclipse遇到Initializing Java Tooling解决办法
    CSS的总结(选择器,伪类等...)
    Redis中的关系查询(范围查询,模糊查询等...)
    Redis中文显示为Unicode编码的解决办法
    用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
    MapReduce按照两个字段对数据进行排序
    Scala中的抽象类
  • 原文地址:https://www.cnblogs.com/greatwang/p/2648247.html
Copyright © 2011-2022 走看看