一、环境
LAMP都是源码安装,PHP安装的时候没有配置pdo_mysql和mysqli,pdo是php5默认带的。
PHP5的源码都在,只需要把php5的模块功能扩展就可以了。

php源码目录:/usr/local/src/php-5.2.10
php安装目录:/usr/local/php/
php源码配置文件:/usr/local/php/bin/php-config
php程序配置文件:/usr/local/php/etc/php.ini

二、模块的编译安装

[root@anpc ~] cd /usr/local/src/php-5.2./ext/pdo

[root@anpc pdo] /usr/local/php/bin/phpize
[root@anpc pdo] ./configure –with-php-config=/usr/local/php/bin/php-config
[root@anpc pdo] make
[root@anpc pdo] make test
[root@anpc pdo] make install [root@anpc ~] cd /usr/local/src/php-5.2./ext/pdo_mysql
[root@anpc pdo_mysql] /usr/local/php/bin/phpize
[root@anpc pdo_mysql] ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo- mysql=/usr/local/mysql
[root@anpc pdo_mysql] make
[root@anpc pdo_mysql] make test
[root@anpc pdo_mysql] make install [root@anpc ~] cd /usr/local/src/php-5.2./ext/mysqli
[root@anpc mysqli] /usr/local/php/bin/phpize
[root@anpc mysqli] ./configure –with-php-config=/usr/local/php/bin/php-config –with- mysqli=/usr/local/mysql/bin/mysql_config
[root@anpc mysqli] make
[root@anpc mysqli] make test
[root@anpc mysqli] make install

备注:

注意安装时目录的位置一定要正确,不然模块不能加载。
命令/usr/local/php/bin/phpize必须在安装的目录执行。

安装完后会产生三个so模块:

/usr/local/php/lib/php/extensions/no-debug-zts-/pdo.so
/usr/local/php/lib/php/extensions/no-debug-zts-/pdo_mysql.so
/usr/local/php/lib/php/extensions/no-debug-zts-/mysqli.so

三、PHP配置文件的配置

更改php.ini配置,添加模块:

vi /usr/local/php/etc/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-zts-/pdo.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-/pdo_mysql.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-/mysqli.so

服务重启:

service mysqld restart
service apached restart

四、环境测试:

1、php5环境查看(建立php函数):

vi phpinfo.php
<?php
phpinfo();
?>

访问phpinfo.php页面,查看模块扩展存不存在:

http://127.0.0.1/phpinfo.php

备注:
如果函数不能使用,更改配置开放函数的使用权限。

[root@anpc ~] vi /usr/local/php/etc/php.ini
disable_functions = phpinfo,passthru,…..

删除phpinfo这个函数保存即可。

[root@anpc ~] service apached restart

2、mysqli连接测试(建立网页测试连接)。

vi mysqlidb.php
$mysqli = new mysqli(“localhost”, “dbusername”, “dbpassword”, “dbname”);
/* check connection */
if (mysqli_connect_errno()) {
printf(“Connect failed: %s\n”, mysqli_connect_error());
exit();
}
printf(“Host information: %s\n”, $mysqli->host_info);
/* close connection */
$mysqli->close();
?>

访问建立的php测试页:

http://127.0.0.1/mysqlidb.php

php5模块pdo、pdo_mysql、mysqli的添加的更多相关文章

  1. PDO PDO_MYSQL MYSQLI MYSQL 的区别

    MYSQL,MYSQLI 这两个扩展本身就是访问MYSQL数据库的驱动 PDO则是一个抽象层接口 向程序员提供可调用的API是由,MYSQL驱动.MYSQLI驱动,以及PDO来提供. PDO_MYSQ ...

  2. PHP5中PDO的简单使用

    PHP5中PDO的简单使用 标签: php数据库mysql扩展extensionexception 2012-05-06 10:27 27753人阅读 评论(0) 收藏 举报  分类: PHP(6)  ...

  3. PDO vs. MySQLi 选择哪一个?(PDO vs. MySQLi: Which Should You Use?)-转载

    用Php访问数据的时候,你选择MySQLi和PDO,在选择之前,你应该知道些什么呢? 这篇文章将会介绍这两种方式的不同点,数据库的支持.稳定性.性能等问题. 概述   PDO MySQLi Datab ...

  4. PDO和MySQLi区别与选择?

    当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析 ...

  5. php中数据库连接方式pdo和mysqli对比分析

    1)总的比较   PDO MySQLi 数据库支持 12种不同的数据库支持 支持MySQL API OOP OOP + 过程 Connection Easy Easy 命名参数 支持 不支持 对象映射 ...

  6. PDO和mysqli对比

    PHP中,如何选择PDO和mysqli呢?本文做个简单的比较 1)总的比较   PDO MYSQLI 数据库支持 12种不同的数据库支持 支持MYSQL API OOP OOP和过程 命名参数 支持 ...

  7. PDO和MySQLi区别和数度;到底用哪个?

    当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析 ...

  8. 如何开启PDO,PDO_MYSQL扩展

    开启这个功能的具体方法就是设置php.ini文件,步骤如下: 1.查看public_html目录下没有php.ini文件,如果有的, 打开文件查找 extension=php_pdo_mysql.dl ...

  9. PHP5中PDO的入门教程

    PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 5.5中,更是强烈推荐使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_my ...

随机推荐

  1. 微信小程序中使用阿里ICON图标

    由于微信小程序不支持ttf字体,只支持base64的问题,需要把从图库下载下来的字体文件中的ttf文件转码为base64后使用如图 需将图中箭头所指的字体文件通过 https://transfonte ...

  2. MySQL忘记密码无法登录的处理办法

    MySQL安装在CentOS服务器上. 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护 ...

  3. 人物-IT-程维:百科

    ylbtech-人物-IT-程维:百科 程维,滴滴出行创始人兼CEO,全面负责滴滴公司的战略规划和运营管理. 程维曾在阿里巴巴集团任职八年,于区域运营和支付宝B2C业务上取得成功的管理经验.2012年 ...

  4. 一、hibernate环境搭建

    hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...

  5. 微信小程序のmina架构

  6. 惠普笔记本Ubuntu系统HDMI无输出

  7. Python 基础 4-1 字典入门

    引言 字典 是Python 内置的一种数据结构,它便于语义化表达一些结构数据,字典是开发中常用的一种数据结构 字典介绍 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的 字典是成对出现 ...

  8. Linux账号管理与ALC权限设定(二) 批量增加用户脚本

    接上篇.鸟哥提出了一个问题.就是 如果myuser1用户是这个项目的助理,他只能查看该目录下的内容,而无法修改删除.那该如何操作呢? 首先,不能将该用户加入projecta这个群组,否则他也可以修改删 ...

  9. Spring定时任务的几种实现(转)

    转自:http://gong1208.iteye.com/blog/1773177 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几 ...

  10. codeforces 1B 模拟

    题目大意: 给出两种行列位置的表示方法,一个是Excel表示法,一个是(R,C)坐标表示.给出一种表示,输出另外一种表示. 基本思路: 模拟,首先判断是哪一种表示法,然后转换成另外一种表示方法: 我做 ...