PHP中PDO_MYSQL扩展支持

1.准备安装文件

下载地址:http://pecl.php.net/package/PDO_MYSQL

2.安装

# tar zxf PDO_MYSQL-1.0.2.tgz

# cd PDO_MYSQL-1.0.2

# /usr/local/php/bin/phpize  #生成configure等文件,如果有错误看下面错误操作处理

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

#make  #如果有错误看下面错误操作

#make install

完成后看最后一行pdo_mysql.so的生成路径

# vim /usr/local/php/lib/php.ini #每个的ini文件位置不同,在最后一行加入pdo_mysql.so的路径

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

重新启动apache即可看到已经加载pdo_mysql成功。

运行/usr/local/php/bin/phpize时出现:

Configuring for:

PHP Api Version:         20041225

Zend Module Api No:      20060613

Zend Extension Api No:   220060519

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决办法是:

# cd /usr/src

# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz

# tar -zvxf m4-1.4.9.tar.gz

# cd m4-1.4.9/

# ./configure && make && make install

# cd ../

# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz

# tar -zvxf autoconf-2.62.tar.gz

# cd autoconf-2.62/

# ./configure && make && make install

更简单的办法

# yum install m4

# yum install autoconf

make时出现:

make: *** [pdo_mysql.lo] Error 1

解决办法

这是因为在编译时需要mysql的头的文件,而它按默认搜索找不到头文件的位置,所以才出现这个问题.所以要将 /usr/local/mysql/include/ 目录下的mysql头文件链接到 /usr/local/include/ 的目录下:

ln -s /usr/local/mysql/include/* /usr/local/include/

时间: 2024-12-29 07:36:29

PHP中PDO_MYSQL扩展支持的相关文章

在linux上centos6安装pdo_mysql扩展

CentOS6如何让安装配置pdo支持MySQL? 项目运行提示:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' 网络上类似的问题: 提示无法选择MySQL,查询后说是需要pdo的支持. 然后yum install php-pdo,然后在php.ini中也extension=/usr/ lib64/php/modules/ pdo.so了,重启系统了,但phpinfo()中仍然只有SQLite的pdo支持. 网络上资料有些是讲的安装PDO_M

PHP打开PDO_MySQL扩展的配置方法

PHP中的PDO其实是一个很好用的扩展,在一些PHPCMS系统中,开发者大多都有用到,那么如何开启PDO和PDO_MySQL扩展呢?方法同样很简单: 打开php.ini配置文件,找到extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面“;”的注释,修改后的两行配置内容如下: extension=php_pdo.dll extension=php_pdo_mysql.dll 最后,重启apache或iis,搞一个测试页,里面就phpin

C#中的扩展方法学习总结

??版权声明:本文由秦元培创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处,本文作者为秦元培,本文标题为C#中的扩展方法学习总结,本文链接为http://qinyuanpei.com/2015/12/05/extend-methods-of-csharp/. ??各位朋友大家好,我是秦元培,欢迎大家关注我的博客.最近偶然接触到了C#中的扩展方法,觉得这个语法特性是一个不错的特性,因此决定在这里系统地对C#中的扩展方法相关内容进行下

PHP之PDO_MYSQL扩展安装步骤

转载地址:http://www.cnblogs.com/qq78292959/p/4084868.html 看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下. 这里我的系统是CentOS 6.0.如果你的系统是其他版本的Linux/Unix,可以参考.如果你的系统是Windows的,抱歉,以下内容不适合你,请移步. 首先是下载pdo_mysql扩展的源码包.下载页面在这里:http://pecl.php.net/package/PDO_MYSQL.可以先下载了然后用FT

实体框架中的POCO支持 - 第一部分 - 体验

[译者按] Entity Framework 1.0 发布也有一段时间了,但感觉用的人很少.其中一个很大的原因,也许就是不支持POCO.要知道,Entity Framework 1.0的做法是让你的实体从EF的基类继承而来,这对很多人,特别是崇尚DDD的人来说,那是一副难以下咽的药啊.曾有微软开发人员提供了一个 POCO Adapter,但那究竟不是正规的做法.Visual Studio 2010 和 .NET 4.0 提供了许许多多的新特性,真是让人激动,向往,大有一种回到.NET 1.0 刚

实体框架中的POCO支持 - 第三部分 - POCO的变动跟踪

在上一个POCO贴子里,我提到了跟踪POCO变动的两种可行性:基于快照的变动跟踪(Snapshot based Change Tracking) 和 使用代理的基于通知的变动跟踪(Notification based Change Tracking with Proxies). 在这个贴子里,我将对这两个选项做进一步的讨论,讨论它们的优缺点,以及使用它们的含意(implications).我们还将在<实体框架设计博客>上贴出针对至今为止受到的关于Entity Framework 4.0中POC

oc中分类 扩展 协议的使用及区别

一.分类 1.适用范围 当你已经封装好了一个类(也可能是系统类.第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的类增加一个分类. 将一个大型的类拆分成不同的分类,在不同分类中实现类别声明的方法,这样可以将一个类的实现写到多个.m文件中,方便管理和协同开发. 分类中的方法可以只声明,不实现,所以在协议不支持可选方法的时候(协议现在已经支持可选方法),通常把分类作为非正式协议使用. 2.语法格式 文件中的语法 @interface

从PHP5到PHP7的注意事项——PHP7全面删除Mysql扩展支持

PHP删除了一些函数,其中是吓人的是两个: 1. ereg_* 系列的正则函数 2. mysql_* 系列的数据库连接函数 PHP7全面删除Mysql扩展支持,原本的mysql_*系列函数将在mysql中不再得到支持.所以说,如果你的应用系统还是使用的是mysql_*系列的函数来连接数据库,请尽快升级你的mysql系列的函数. 我们来看看,PHP7 删除的扩展到底有哪些: 1. ereg 2. mssql 3. mysql 4. sybase_ct 替代处理和解决方案: 一. 如果你要连接微软的

php5.6.9添加pdo_mysql扩展

系统:LINUX php版本:php5.6.9 以下是详细操作步骤: 1. 首先是下载pdo_mysql扩展的源码包.下载页面在这里:http://pecl.php.net/package/PDO_MYSQL. # wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 2.然后是解压缩. # tar -zxvf PDO_MYSQL-1.0.2.tgz 3.进入解压后的目录,然后执行phpize. # /usr/local/php/bin/phpize