php5模块pdo、pdo_mysql、mysqli的添加

一、环境
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

二、模块的编译安装

[[email protected] ~] cd /usr/local/src/php-5.2.10/ext/pdo

[[email protected] pdo] /usr/local/php/bin/phpize
[[email protected] pdo] ./configure –with-php-config=/usr/local/php/bin/php-config
[[email protected] pdo] make
[[email protected] pdo] make test
[[email protected] pdo] make install

[[email protected] ~] cd /usr/local/src/php-5.2.10/ext/pdo_mysql
[[email protected] pdo_mysql] /usr/local/php/bin/phpize
[[email protected] pdo_mysql] ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-

mysql=/usr/local/mysql
[[email protected] pdo_mysql] make
[[email protected] pdo_mysql] make test
[[email protected] pdo_mysql] make install

[[email protected] ~] cd /usr/local/src/php-5.2.10/ext/mysqli
[[email protected] mysqli] /usr/local/php/bin/phpize
[[email protected] mysqli] ./configure –with-php-config=/usr/local/php/bin/php-config –with-

mysqli=/usr/local/mysql/bin/mysql_config
[[email protected] mysqli] make
[[email protected] mysqli] make test
[[email protected] mysqli] make install

备注:

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

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

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

三、PHP配置文件的配置

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

vi /usr/local/php/etc/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo_mysql.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/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

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

[[email protected] ~] vi /usr/local/php/etc/php.ini
disable_functions = phpinfo,passthru,…..

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

[[email protected] ~] 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

原文地址:https://www.cnblogs.com/linuxde/p/8718244.html

时间: 2025-01-07 11:06:49

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

PDO PDO_MYSQL MYSQLI MYSQL 的区别

MYSQL,MYSQLI 这两个扩展本身就是访问MYSQL数据库的驱动 PDO则是一个抽象层概念 PDO_MYSQL 和 MySQL Native(mysqlnd)是实现了PDO接口的MYSQL数据库驱动 从下表可以看出他们之间是怎样的并列关系   PHP的mysqli扩展 PDO (使用PDO MySQL驱动和MySQL Native驱动) PHP的mysql扩展 引入的PHP版本 5.0 5.0 3.0之前 PHP5.x是否包含 是 是 是 MySQL开发状态 活跃 在PHP5.3中活跃 仅

php5.5.38增加mysqli扩展

编译的时候正常: ./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config 在make的时候报以下错误: /usr/local/mysql/include/mysql/my_config.h:1147:1: warning: "PACKAGE_VERSION" redefine

PDO和MySQLi区别与选择?

当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析,并对多数据库类型支持.稳定性.性能等等方面进行对比.   PDO MySQLi Database support 12 different drivers MySQL only API OOP OOP + procedural Connection Easy Easy Named paramete

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

用Php访问数据的时候,你选择MySQLi和PDO,在选择之前,你应该知道些什么呢? 这篇文章将会介绍这两种方式的不同点,数据库的支持.稳定性.性能等问题. 概述   PDO MySQLi Database support 12 different drivers MySQL only API OOP OOP + procedural Connection Easy Easy Named parameters Yes No Object mapping Yes Yes Prepared stat

PDO和mysqli对比

PHP中,如何选择PDO和mysqli呢?本文做个简单的比较 1)总的比较   PDO MYSQLI 数据库支持 12种不同的数据库支持 支持MYSQL API OOP OOP和过程 命名参数 支持 不支持 对象映射支持 支持 支持 preparestment 支持 不支持 支持存储过程 支持 支持       2  连接方式  先来看下两者连接数据库的方式: // PDO $pdo = new PDO("mysql:host=localhost;dbname=database", '

PDO和MySQLi , MySQL区别与选择?

当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析,并对多数据库类型支持.稳定性.性能等等方面进行对比. PDO MySQLi Database support 12 different drivers MySQL only API OOP OOP + procedural Connection Easy Easy Named parameters

如何在项目采购管理系统中采购模块里的主表里添加字段

项目采购管理系统就是之前给大家介绍的超易管理软件中的新品,主要是在管理项目合同的同时,还能够管理合同对应下的采购情况. 不知道您有没有下载这款全新的系统试用呢,目前试用过的用户可以说还是很详细的试用了我们这款超易项目采购管理系统的.为什么这样说呢?因为我们对超易项目采购管理系统介绍时就说的是针对项目合同来进行采购业务的.那肯定就是说采购流程中要能体现与合同管理中的关联性问题. 其实我们没有做虚假宣传哦,是有关联的,只是说可能没有都设置好,因为我们软件本身就是可以自定义功能的,这些都是可以自己设计

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

当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析,并对多数据库类型支持.稳定性.性能等等方面进行对比.   PDO MySQLi Database support 12 different drivers MySQL only API OOP OOP + procedural Connection Easy Easy Named paramete

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.