如何开启PHP的PDO扩展模块

------------------------报错------------------------

Fatal error: Class ‘PDO‘ not found in /usr/share/nginx/html/Core/Library/Think/Db.class.php on line 39

:(

Class ‘PDO‘ not found

错误位置

FILE: /usr/share/nginx/html/Core/Library/Think/Db.class.php  LINE: 39

-----------------------------------------------------

1、进行源码包ext/pdo目录

# cd php-5.6.14/ext/pdo

2、执行/usr/local/php/bin/phpize

3、配置、编译、安装扩展PDO

# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared && make && make install

……………

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

Installing header files:          /usr/local/php/include/php/

Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

4、配置、编译、安装pdo_mysql

# cd ../pdo_mysql/

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql2

……………

Build complete.

Don‘t forget to run ‘make test‘.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

5、在php配置文件中加入

vi /usr/local/php/lib/php.ini

…………

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo.so

6、启动php-fpm服务

# /usr/local/php/sbin/php-fpm

时间: 2024-10-14 00:33:18

如何开启PHP的PDO扩展模块的相关文章

20150113--PDO增删改查+封装PDO类

回顾 方法重写:是因为对象的访问会先去子类的类空间找,从而形成了对父类的覆盖. 继承链:类只能单继承,但是可以通过继承链来实现多继承 特殊类:final类和抽象类 接口:interface PHP重载:当访问一个权限不够或者不存在的属性或者方法的时候,会自动触发的魔术方法. 属性重载和方法重载 对象的保存和还原:serialize和unserialize(对应的类已经在内存:如果有资源属性必须进行重新加载资源),魔术方法(__sleep和__wakeup) 对象遍历:默认只能遍历public属性

初识PHP(四)PDO对象配置于使用

一.PDO的概念 PDO其实就是一个数据库的抽象层,使用PDO编程可以方便的在之后的实际运营中随时更改数据库而不用变更源代码.PDO的位置如下图所示: 二.PDO的开启 PDO需要使用php 5.1 之后的版本. 查看是否开启pdo功能需要新建一个php文件,使用phpinfo函数查询 如图,PDO驱动和pdo_mysql扩展均开启(enabled) linux: 我的系统是ubuntu14.04.3,php版本是PHP 5.5.9-1ubuntu4.14 ,在我这里pdo扩展默认是开着的(在后

Pdo总结

在实际的业务中,因为要适应数据在多种数据库之间的无缝切换,这里就要使用到pdo,pdo可以对数据在多个类型数据库中便捷高效的处理数据 首先要使用pdo的话需要在php.ini文件中开启php对pdo的支持,pdo在php中实例化成一个对象,在这个对象中保存了一些pdo的类,每个类里面都有一些具体操作数据库的方法.在实例化pdo之前需要先把数据库的一些配置数据用一些同名 的变量进行保存因为在实例化数据库的时候需要传递一些参数到对象里面,参数一般有三个,第一个参数主要是数据库的一些配置信息,例如主机

PDO的基本操作

PHP操作MySQL数据库方式有三种: *1. mysql 最原始的.纯过程化的 如连接: mysql_connect(主机名,账号,密码); mysql_query(); 2. mysqli 改进版的.兼容过程化和面向对象化操作 如:连接: mysqli_connect(主机名,账号,密码,库名) //过程化 new mysqli(主机名,账号,密码,库名) //面向对象 *3. PDO 通用的,兼容其他数据库 , 纯面向对象方式 如: 连接: new PDO(DSN,账号,密码); 选择PD

PDO 事务处理

<?php header('content-type:text/html;charset=utf-8'); try{ //最后是关闭自动提交 $pdo=new pdo("mysql:host=127.0.0.1;dbname=exam", "root", "root"); //这个是通过设置属性方法进行关闭自动提交 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 0); //开启异常处理 $pdo-&

pdo的简单介绍和使用

1,PDO的定义:php data object(php数据对象); 2,连接pdo的相关参数:$dsn.$user.$pass. 其中$dsn="mysql:host=$host;dbname=$dbname"; 1)$dsn:数据源,字符串类型 2)$user=数据库连接账户名 3)$pass=数据库连接密码 3,pdo支持的数据库多达12种以上,用于连接不同的数据库;便于项目后期的扩展和数据库更改 4,PDOStatement类的作用:解析结果集,实现预处理,事务处理等特殊功能

[实例]php中PDO方式实现数据库的增删改查

整理的比较容易理解的PDO操作实例,注意,需要开启php的pdo支持,php5.1以上版本支持实现数据库连接单例化,有三要素 静态变量.静态实例化方法.私有构造函数 DPDO.php //PDO操作类 //author http://www.lai18.com class DPDO{ private $DSN; private $DBUser; private $DBPwd; private $longLink; private $pdo; //私有构造函数 防止被直接实例化 private f

正式环境数据迁移到测试环境及测试环境LAMP搭建

参照正式环境扩展模块来搭建测试环境,否则访问不了 PHP 代码 PDO.PDO_MYSQL.OPENSSL.SSL.CURL等扩展模块 正式环境 Windows Server 2008 R2 X64 Apache+MySQL+PHP+FTP服务 备份MySQL.PHP.APP数据 通过anv软件连接MySQL数据库备份 将 goshop数据库备份,格式为goshop.sql 通过Filezilla软件连接FTP服务,备份PHP及APP数据 正式环境数据备份好后,开始搭建测试环境,将数据上传至测试

PHP面向对象07

oop007复习 2014-9-4 9:42:28 摘要: 1.pdo的作用 2.pdo的安装 3.pdo连接属性设置 4.pdo对象和PDOStatement对象 5.pdo预处理 6.pdo事务机制 1.pdo的作用 简介: PDO(php data object)扩展类库为php访问数据库定义了轻量级的.一致性的接口,它提供了一个数据库访问抽象层. 这样,无论你使用什么数据库,都可以通过一致的函数执行查询和获取数据. PDO大大简化了数据库的操作并能够屏蔽不同数据库之间的差异. 使用pdo