Ⅰ php5.5 怎么配置pdo
PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理
1. 检查php扩展库中是否存在php_pdo.dll(当调用MsSQL同时还需要php_pdo_mssql.dll;当调用MySQL同时还需要php_pdo_mysql.dll).
2. 打开php.ini配置文件,加入:
指定扩展库
extension_dir="C:\Program Files (x86)\PHP\ext"
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
或
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
打开phpinfo发现多了pdo及对应扩展,那就证明可以了
Ⅱ PHP中用PDO操作数据库时出现ERROR:could not find driver的问题
提示你没有找到pdo的驱动,如下检查
1extension=php_pdo.dll这个文件是否存在
2打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是悄毕否有文件夹
3看该文件夹中是否包含启和芹上述文件
4新建一个php页面,输入<?php phpinfo(); ?>预览,查看是否已经开启了先关扩展
我以前遇到过这种情况,就是没有指定扩展位置,php去棚橡查的时候没找到,就报错啦
Ⅲ PDO关键概念
PDO(PHP Data Objects)是一个PHP扩展,用于与各种数据库进行交互。其关键概念包括:
在安全方面,防范XSS和SQL注入至关重要,通过输入验证和数据过滤来保障。PHP Security Consortium提供了相关安全信息和解决方案。
预处理语句示例:
处理大型对象时,需注意字符集问题,确保使用UTF-8编码,如在DB2中设置`db2set DB2CODEPAGE=1208`。
全球化与字符集处理时,应确保所有数据和Web页面编码为UTF-8,以便正确处理多字节字符。
通过这些核心概念,PDO简化了PHP与数据库的交互,提高了代码的稳定性和安全性。
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。
Ⅳ php 配置sqlite
PHP5已经绑定sqlite
1、手动添加的php的pdo的驱动扩展支持,在PHP.ini添加
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension_dir="C:"
2、在C:保证有php_sqlite.dll,php_pdo_sqlite.dll,
php_pdo.dll扩展库
3、重启apache
4、下载SQLitemanager,createadatabase,保存名“db.sqlite”的数据库,建表,
或者sqliteadmin
5、在PHP链接SQLite
方法一、$db=newPDO('sqlite:db.sqlite');
print_r($db);
$sth=$db->query("select*fromaqo");
方法二、if($db=sqlite_open('db.db',0666,$sqliteerror)){
sqlite_query($db,'CREATETABLEfoo(barvarchar(10))');
sqlite_query($db,"INSERTINTOfooVALUES('fnord')");
$result=sqlite_query($db,'selectbarfromfoo');
var_mp(sqlite_fetch_array($result));
}else{
die($sqliteerror);
}
Ⅳ linux php pdo mysql 需要安装mysql吗
你好,必须要安装的。
PDO MySQL简介
PHP Data Objects(PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。记录安装 PDO MySQL 扩展过程。
PDO MySQL安装准备
PDO MySQL详细的安装配置如下
PDO MYSQL单独安装配置过程如下:
1、下载 文件 或者 进入 在PHP源码包中进入ext/pdo_mysql
2、解压文件
[root@localhost src]#tar zxvf PDO_MYSQL-1.0.2.tgz
3、配置和编译文件
[root@localhost src]cd PDO_MYSQL-1.0.2
[root@localhost MYSQL-1.0.2]/usr/local/php/bin/phpize
[root@localhost MYSQL-1.0.2]./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/ --with-zlib-dir=/usr/local/lib
[root@localhost MYSQL-1.0.2]make
[root@localhost MYSQL-1.0.2]make install
注: 我的PHP安装在 : /usr/local/php/ mysql 安装在 : /usr/local/mysql 编译的时候注意你自己的安装目录在哪里
切换目录,查看pdo_mysql.so是否存在
[root@localhost MYSQL-1.0.2]cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
编辑php.ini
[root@localhost MYSQL-1.0.2]vi /usr/local/php/etc/php.ini
添加pdo_mysql扩展
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
或者 extension=pdo_mysql.so
重启apache
[root@localhost MYSQL-1.0.2]/usr/local/apache2/bin/apachectl restart
Ⅵ 为什么说PHP必须要用PDO
根据PHP官方计划,PHP6正式到来之时,数据库链接方式统一为PDO。但是总有一小撮顽固分子,趁PHP官方还没正式统一时,还用老式的MYSQL驱动链接数据库。即使现在有部分程序改用Mysqli/pdo,只要没用到预编译,均和老式的Mysql驱动没多大区别。在此,我就不点评国内的PHP生态环境了。
回归主题,为什么说PHP必须要用PDO?除了官方要求之外,我认为作为PHP程序员,只要你目前是做开发的话,那么请选择用PDO的程序/框架!PDO除了安全和万金油式数据库链接,还有一点是我目前觉得非常好用的!下面我就用我最近的切身体会来说。
业务环境:公司某老架构,数据库设计的人员太菜了,设计过程完全没有按照数据库范式进行。各种表中使用大量的序列化形式保存(补充:json同理)。
出现问题:销售的客服反馈,网站某用户在编辑地址时,Mysql报错了。
问题猜想:不用说了。肯定是引号,反斜杠引起序列化入库不正常。