PDO drivers no value in Windows

学习php编程遇到

Uncaught exception ‘PDOException‘ with message ‘could not find driver‘  

或者

Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND‘

整两个问题,网上找了很多资料,很多是这样解决的

配置php.ini文件添加extension=php_pdo_mysql.dll,这样就开启pdomysql扩展库

但是我没有解决问题,问题还是老样子,后来在stackoverflow 找到了问题所在

具体链接http://stackoverflow.com/questions/7086859/pdo-drivers-no-value-in-windows

问题出在了

extension_dir = "ext"
改成绝对路径就可以了
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "D:/php-5.4.11-Win32-VC9-x86/ext"
原因

in php.ini and php -m was starting fine and reporting that it loaded pdo_mysql, but when I ran phpinfo.php through apache, the driver was missing.

I fixed it by changing the extension_dir to an absolute path. I‘m guessing it got confused when running through Apache and made it relative to something else.  

我固定它通过改变extension_dir绝对路径。我猜它混淆了运行时通过Apache和相对于别的东西。

转载:http://blog.csdn.net/bao0682/article/details/46827111

原文地址:https://www.cnblogs.com/cxscode/p/8371803.html

时间: 2024-07-30 22:08:52

PDO drivers no value in Windows的相关文章

PDO定义

PDO是PHP数据对象(PHP Data Object)的缩写. PHP数据对象 并不能使用PDO扩展本身执行任何数据库操作,必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器. PDO并不提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层. PDO需要PHP5核心OO特性的支持,所以它无法运行于之前的PHP版本. 运行 在Unix环境下PHP5.1以上版本中: 如果你正

PHP5中PDO的入门教程

PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 5.5中,更是强烈推荐使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO.(本文只是入门级的,高手可以略过,呵呵) [PDO是啥] PDO是PHP5新加入的一个重大功能,因为在PHP5以前的PHP4/PHP3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll.php

PHP5中PDO的简单使用

PDO(php Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO.(本文只是入门级的,高手可以略过,呵呵) [PDO是啥] PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么php_mysql.

PDO(百度知道)

PDO一是PHP数据对象(PHP Data Object)的缩写.二是丙二醇简称PDO.三是阿曼石油开发公司 (petroleum development of Oman.)的缩写.四是过程数据对象(Process data object)的缩写.五是太平洋十年涛动. 目录 1 PHP数据对象 ? 运行 ? 背景 ? 目标 ? 获取 ? 安装 ? 关键概念 2 丙二醇 3 石油公司 4 进程数据对象 5 太平洋十年涛动 PHP数据对象 编辑 并不能使用PDO扩展本身执行任何数据库操作,必须使用一

跟着百度学PHP[14]-PDO的构造方法

PDO的方法/属性 PDO::beginTransaction — Initiates a transaction PDO::commit — Commits a transaction PDO::__construct — Creates a PDO instance representing a connection to a database //构造方法 PDO::errorCode — Fetch the SQLSTATE associated with the last operat

Windows Storage 驱动开发 葵花宝典 - 翻译

Roadmap for Developing Windows Storage Drivers Last Updated: 4/20/2017 To create a storage driver, perform the following steps: 9个步骤 Learn about Windows architecture and drivers. 学习Windows系统架构和驱动知识 You must understand the fundamentals of how drivers

Windows Storport Miniport 驱动开发 葵花宝典 - 翻译

Roadmap for Developing Storport Miniport Drivers Last Updated: 4/20/2017 To create a storport miniport driver, perform the following steps: 还是9步 Learn about Windows architecture and drivers. 学习Windows系统架构和驱动知识 It's important that you understand the f

惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36  点滴之间 聚沙成金 原文  http://www.path8.net/tn/archives/6021 主题 CygwinLinux命令 本文内容遵从 CC版权协议 , 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://oldratlee.com/post/2012-12-22/stunning-cygwin N年前倒腾过一次 

Windows 驱动开发 - 基础1

原来的驱动开发都是WDM(Windows Driver Model)的,那时微软推出DDK(Driver Developer Kit)工具. 现在微软进行了升级由WDF(Windows Driver Foundation)来替代WDM,同时推出WDK(Windows Driver Kit)工具. 安装WDK要求的最低系统为Win XP SP3以上. 推荐使用的IDE:VS2010 一.WDM与WDF的区别 (1) 前者使用面向过程,后者可使用面向对象. (2) 前者可开发总线筛选驱动程序; 后者