如何在PHP下开启PDO MySQL的扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PHP下开启PDO MySQL的扩展相关的知识,希望对你有一定的参考价值。

参考技术A PDO扩展为php访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。
在一些PHP管理系统需要开启PDO和PDO_mysql扩展,方法很简单:
1、找到php.ini文件
2、打开后,搜索
extension=php_pdo.dll

extension=php_pdo_mysql.dll
,去掉前面“;”的注释。
最终这两行配置内容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新启动apache或者iis后,在phpinfo函数中查看,是否开启。

win7 PHP7.0的PDO扩展

一个非常棘手的问题,win7(64位)环境,编译安装的mysql,php无法使用pdo扩展。

image

而我的centos中yum安装的php,pdo是好用的。

image

百度了一大堆,都无法解决。

基本上百度到的都是要开启这两个:

extension=php_pdo.dll
extension=php_pdo_mysql.dll

但是我的php.ini文件中根本没有第一个,ext文件夹中也确实没有php_pdo.dll。

而我查看http://windows.php.net/download/这里面的7.0和7.1版本,也全部都没有php_pdo.dll这个dll,可能百度到的攻略全部是针对php5的。

image

然后怀疑是这里的问题,结果比对之下这里一抹一样

image

 

各种怀疑,然后找了个测试文件,测试各个php扩展是否能用,这下好了curl也是不能用的,而curl也是我必须要用的。

Your server does not meet the following requirements in order to install Magento.
The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:

  • You are missing the curl extension
  • You are missing the gd extension
  • You are missing the pdo_mysql extension

The following requirements were successfully met:

  • You have PHP 5.2.0 (or greater)
  • Safe Mode is off
  • You have MySQL 4.1.20 (or greater)
  • You have the dom extension
  • You have the hash extension
  • You have the iconv extension
  • You have the mcrypt extension
  • You have the pcre extension
  • You have the pdo extension
  • You have the simplexml extension

 

实在没辙了,网上连英文的都搜了,也没有,只好去php文件夹一个一个看。万幸真的看出了问题

image

 

万般无奈之下开始找各种其他Apache下载,最后找到了伟大的phpstudy,真没有做广告,发现只有这个好使,它的配置是这样的,只要按照这个配置,我其他十几个Apache全好使了。

extension=php_bz2.dll
extension=php_curl.dll

;extension=php_fileinfo.dll
;extension=php_ftp.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

 

感想:

1:开源软件,非必须的扩展,别TM开启。

以上是关于如何在PHP下开启PDO MySQL的扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何开启PDO,PDO_MYSQL扩展

php环境下如何开启MySQL扩展

linux下如何开启pdo_mysql

php开启pdo扩展

如何在php中扩展mysqli插件。

pdo