symfony报错:Couldn't locate driver named mysql

ding315kaka 2012-05-05 11:01:43
如题,使用symfony1.4,数据模型什么的通过命令行连接数据库都自动生成完毕,期间,没有报错。在运行时(连接数据库查询数据),报错:500 | Internal Server Error | Doctrine_Connection_Exception

Couldn'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:
...全文
434 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ding315kaka 2012-05-07
  • 打赏
  • 举报
回复
额 解决了。是httpd.conf文件中只有:
LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"
少了以下两行:
AddType application/x-httpd-php .php
PHPIniDir "d:/wamp/php/"
添上就好了。
谢谢dream1206同学的帮忙!
ding315kaka 2012-05-07
  • 打赏
  • 举报
回复
extension_dir = "d:/wamp/php/ext/"
改一下昵称 2012-05-06
  • 打赏
  • 举报
回复
你需要启用pdo_mysql
windows下去掉 pdo_mysql.dll前面的注释,重启服务器。linux下编译时加上 with-pdo-mysql。
如果你已经这么做了,那么看看phpinfo()中的配置是否有生效
改一下昵称 2012-05-06
  • 打赏
  • 举报
回复
看你的情况你使用的是PDO连接数据库,那么你要启用pdo和pdo_mysql,而不是 mysql,mysqli
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
这是我获得数据库连接的语句:
public function getConnection()
{
return Doctrine_Manager::connection();
}
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
是在windows环境下,重启了没啥效果。。
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复


MySQL Support

enabled



Active Persistent Links

0



Active Links

0



Client API version

5.0.45





Directive

Local Value

Master Value



mysql.allow_persistent

On

On



mysql.connect_timeout

60

60



mysql.default_host

no value

no value



mysql.default_password

no value

no value



mysql.default_port

no value

no value



mysql.default_socket

no value

no value



mysql.default_user

no value

no value



mysql.max_links

Unlimited

Unlimited



mysql.max_persistent

Unlimited

Unlimited



mysql.trace_mode

Off

Off
是这些么???不是太懂
改一下昵称 2012-05-06
  • 打赏
  • 举报
回复
结合另一个相类似问题的答案,可能是你没有配置好php扩展的路径
php.ini 的 extension_dir
最有效的解决方法还是查看apache或php的错误日志
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
也重启过了
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
我是说前面的分号
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_curl.dll
是不是这几行?以前去掉了。。
改一下昵称 2012-05-06
  • 打赏
  • 举报
回复
我1楼说了 ,复制一段给你

这个是php的扩展

你看一下你php设置的php.ini文件在什么位置

一般是在windows目录下,也可能是在其他地方,这个要看你的php是怎么配置的

你可以自己建立个php文件,然后里面写一句:
echo phpinfo();
找到php.ini的文件位置

然后编辑这个文件
搜索pdo_mysql和curl
一般是:
;extension=pdo_mysql
然后把前面的;去掉,再重启iis或者apache服务器,如果没有错误,就是加载成功了
ding315kaka 2012-05-06
  • 打赏
  • 举报
回复
额 该如何做呢?
计及源荷不确定性的综合能源生产单元运行调度与容量配置优化研究(Matlab代码实现)内容概要:本文围绕“计及源荷不确定性的综合能源生产单元运行调度与容量配置优化”展开研究,利用Matlab代码实现相关模型的构建与仿真。研究重点在于综合能源系统中多能耦合特性以及风、光等可再生能源出力和负荷需求的不确定性,通过鲁棒优化、场景生成(如Copula方法)、两阶段优化等手段,实现对能源生产单元的运行调度与容量配置的协同优化,旨在提高系统经济性、可靠性和可再生能源消纳能力。文中提及多种优化算法(如BFO、CPO、PSO等)在调度与预测中的应用,并强调了模型在实际能源系统规划与运行中的参考价值。; 适合人群:具备一定电力系统、能源系统或优化理论基础的研究生、科研人员及工程技术人员,熟悉Matlab编程和基本优化工具(如Yalmip)。; 使用场景及目标:①用于学习和复现综合能源系统中考虑不确定性的优化调度与容量配置方法;②为含高比例可再生能源的微电网、区域能源系统规划设计提供模型参考和技术支持;③开展学术研究,如撰写论文、课题申报时的技术方案借鉴。; 阅读建议:建议结合文中提到的Matlab代码和网盘资料,先理解基础模型(如功率平衡、设备模型),再逐步深入不确定性建模与优化求解过程,注意区分鲁棒优化、随机优化与分布鲁棒优化的适用场景,并尝试复现关键案例以加深理解。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧