php中开启PDO功能的办法(也是yii框架必须要配置成功的前提条件)
2011-11-09 14:40
741 查看
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.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MS SQL Server、SQLite,同样的,我们必须借助 ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。
【安装PDO】
1.首先找到系统的php配置文件,一般在:C:\WINDOWS\php.ini.
2.打开 c:\windows\php.ini ,那是我的PHP配置文件,找到下面这行:
extension_dir
这个就是我们扩展存在的目录,我的PHP 5扩展是在:C:\php5\ext,那么我就把这行改成:
extension_dir = "C:/php5/ext"
然后再往php.ini下面找到:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
下面有一堆类似 ;extension=php_mbstring.dll 的东西,这里就是PHP扩展加载的配置了,我们再最后面添加上我们PDO的扩展:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll
各种PDO的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为我没有安装Oralce数据库,所以没有这个,就使用分号注释掉它。然后重启我们的Web服务器。
重启后,在我们Web服务器的文档目录下写一个test.php的文件,加上这些:
<?
phpinfo();
?>
然后打开浏览器,浏览器里面输入:,如果你的这个页面路径不一致,请自行输入。
输出的内容中,如果你能够顺利的看到:
PDO
PDO support enabled
PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird
后面有各种驱动的说明,
PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite
那么,恭喜你安装成功了,否则请仔细检查上面的步骤。
【PDO是啥】
PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MS SQL Server、SQLite,同样的,我们必须借助 ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。
【安装PDO】
1.首先找到系统的php配置文件,一般在:C:\WINDOWS\php.ini.
2.打开 c:\windows\php.ini ,那是我的PHP配置文件,找到下面这行:
extension_dir
这个就是我们扩展存在的目录,我的PHP 5扩展是在:C:\php5\ext,那么我就把这行改成:
extension_dir = "C:/php5/ext"
然后再往php.ini下面找到:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
下面有一堆类似 ;extension=php_mbstring.dll 的东西,这里就是PHP扩展加载的配置了,我们再最后面添加上我们PDO的扩展:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll
各种PDO的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为我没有安装Oralce数据库,所以没有这个,就使用分号注释掉它。然后重启我们的Web服务器。
重启后,在我们Web服务器的文档目录下写一个test.php的文件,加上这些:
<?
phpinfo();
?>
然后打开浏览器,浏览器里面输入:,如果你的这个页面路径不一致,请自行输入。
输出的内容中,如果你能够顺利的看到:
PDO
PDO support enabled
PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird
后面有各种驱动的说明,
PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite
那么,恭喜你安装成功了,否则请仔细检查上面的步骤。
相关文章推荐
- PHP5.3为Yii PHP框架配置php pdo mysql不成功的解决方案
- [我的PHP之旅] YII框架学习 01.安装与配置
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- php CI框架 使用PDO 的连接配置
- 全面解读PHP的Yii框架中的日志功能
- php配置pdo功能以及遇到的问题
- 深入解析PHP的Yii框架中的缓存功能
- Yii1.1框架实现PHP极光推送消息通知功能
- 解析PHP的Yii框架中cookie和session功能的相关操作
- Yii框架配置文件main.php分析
- 详细解读PHP的Yii框架中登陆功能的实现
- PHP Yii开源框架入门学习(三)Yii的相关配置总结
- 详细解读PHP的Yii框架中登陆功能的实现
- Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例
- 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功
- 详解PHP的Yii框架的运行机制及其路由功能
- Yii框架配置文件main.php分析
- php yii 框架 登录自写jquery单删,批删,单加。多条件搜索,批加,简单日志,即点改
- 全面解读PHP的Yii框架中的日志功能
- 全面解读PHP的Yii框架中的日志功能