php5.4 pdo mysql_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

二、模块的编译安装

[root@anpc ~] cd /usr/local/src/php-5.2.10/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]maketest

[root@anpc pdo]make install[root@anpc~] cd /usr/local/src/php-5.2.10/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]maketest

[root@anpc pdo_mysql]make install[root@anpc~] cd /usr/local/src/php-5.2.10/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]maketest

[root@anpc 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函数):

viphpinfo.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连接测试(建立网页测试连接)。

vimysqlidb.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP连接MySQL数据库的三种方式分别是PDOMySQLimysqlPDOPHP Data Objects)是PHP提供的一种数据库操作扩展,支持多种数据库,其中包括MySQLPDO提供了一组统一的方法,使开发者能够以同样的方式对待不同的数据库。其优点包括安全性高、可移植性好、支持事务处理等。使用PDO连接MySQL数据库时,需要使用PDO的构造函数new PDO(),并传入相关的连接信息。 MySQLiMySQL Improved)是PHP中的一种连接MySQL数据库的扩展,是对原有mysql扩展的增强和改进。MySQLi提供了面向对象和面向过程两种API,支持事务处理、预处理语句、存储过程等功能,同时也提供了对MySQL的新特性的支持。使用MySQLi连接MySQL数据库时,首先需要创建一个MySQLi对象,然后调用相应的方法进行连接、查询等操作。 mysql扩展是PHP早期版本提供的一种连接MySQL数据库的方式,但自PHP5.5.0版本开始已被弃用,不再被推荐使用。mysql扩展的连接方式相对简单,使用mysql_connect()函数进行连接,并传入相关的连接参数。然而,mysql扩展存在一些安全性和兼容性的问题,容易受到SQL注入等攻击。 综上所述,PDOMySQLimysqlPHP常用的三种连接MySQL数据库的方式。其中PDO具有较高的安全性和可移植性,使用方式统一;MySQLi支持较多的功能特性,包括事务处理、预处理语句等;mysql扩展已被弃用,不推荐使用。开发者可以根据自己的需求和情况选择合适的连接方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值