如题,使用symfony1.4,数据模型什么的通过命令行连接数据库都自动生成完毕,期间,没有报错。在运行时(连接数据库查询数据),报错:500 | Internal Server Error | Doctrine_Connection_ExceptionCouldn't locate driver named mysql。
恩,php.ini 使用Mysql数据库的配置全打开了。为什么还出错呢?为什么呢???
配置数据库的文件,使用的是databases.yml,
all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=127.0.0.1;dbname=hr_administration
      username: root
      password: 

解决方案 »

  1.   

    你需要启用pdo_mysql
    windows下去掉 pdo_mysql.dll前面的注释,重启服务器。linux下编译时加上 with-pdo-mysql。
    如果你已经这么做了,那么看看phpinfo()中的配置是否有生效
      

  2.   

    MySQL Supportenabled Active Persistent Links 0 Active Links 0 Client API version 5.0.45 DirectiveLocal ValueMaster Value mysql.allow_persistentOnOn mysql.connect_timeout6060 mysql.default_hostno valueno value mysql.default_passwordno valueno value mysql.default_portno valueno value mysql.default_socketno valueno value mysql.default_userno valueno value mysql.max_linksUnlimitedUnlimited mysql.max_persistentUnlimitedUnlimited mysql.trace_modeOffOff
    是这些么???不是太懂
      

  3.   

    是在windows环境下,重启了没啥效果。。
      

  4.   

     这是我获得数据库连接的语句:
         public function getConnection()
        {
            return Doctrine_Manager::connection();
        }
      

  5.   

    看你的情况你使用的是PDO连接数据库,那么你要启用pdo和pdo_mysql,而不是 mysql,mysqli
      

  6.   

    我1楼说了 ,复制一段给你这个是php的扩展你看一下你php设置的php.ini文件在什么位置一般是在windows目录下,也可能是在其他地方,这个要看你的php是怎么配置的你可以自己建立个php文件,然后里面写一句:
    echo phpinfo();
    找到php.ini的文件位置然后编辑这个文件
    搜索pdo_mysql和curl
    一般是:
    ;extension=pdo_mysql
    然后把前面的;去掉,再重启iis或者apache服务器,如果没有错误,就是加载成功了
      

  7.   

    extension=php_pdo.dll
    extension=php_pdo_mysql.dll
    extension=php_curl.dll
    是不是这几行?以前去掉了。。
      

  8.   

    结合另一个相类似问题的答案,可能是你没有配置好php扩展的路径
    php.ini 的 extension_dir
    最有效的解决方法还是查看apache或php的错误日志
      

  9.   

    extension_dir = "d:/wamp/php/ext/"
      

  10.   

    额  解决了。是httpd.conf文件中只有:
    LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"
    少了以下两行:
    AddType application/x-httpd-php .php
    PHPIniDir "d:/wamp/php/"
    添上就好了。
    谢谢dream1206同学的帮忙!