php7如何使用PDO连接数据库

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

php7如何使用PDO连接数据库

在php中,可以使用pdo连接数据库,但不一定每个人都知道同时兼容windows和centos的方法,下面就来介绍一下使用PDO连接,同时兼容windows和centos的方法,有需要的可以看看。

一、首先是windows安装扩展

7.0.x的扩展下载地址:

Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098

ODBC Driver:

Microsoft® ODBC Driver 11 for SQL Server® - Windows (支持Sql Server® 2005) https://www.microsoft.com/zh-CN/download/details.aspx?id=36434

Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支持最新的SQL Server® 2016) https://www.microsoft.com/zh-CN/download/details.aspx?id=50420

安装配置:

下载SQL Server的PHP扩展(Microsoft Drivers for PHP for SQL Server),连接里有多个文件,只需要下载 SQLSRV40.EXE 即可。

解压后根据自己PHP的版本选择32位或64位的扩展,注意区分(Thread safe?)nts和ts。

复制扩展需要的文件到PHP扩展目录。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)

修改php.ini添加以下两行来启用扩展:

extension=php_sqlsrv_7_ts_x64.dllextension=php_pdo_sqlsrv_7_ts_x64.dll
登录后复制

安装ODBC Driver,根据自己的需要选择上面的地址下载并安装。

现在可以使用phpinfo()来查看是否成功加载了 pdo_sqlsrv 模块。

二、Centos安装扩展

前提貌似文档说一定要PHP7以后的版本,以前很多都是第三方FreeTDS,再怎么搞也没有微软官方的稳定吧!

1、加入微软的源

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
登录后复制

2、防止冲突先卸载原有版本(可选)

yum remove unixODBC
登录后复制

3、安装驱动(三个都要装上,缺一不可)

yum install msodbcsql mssql-tools unixODBC-devel
登录后复制

4、下载pdo_sqlsrv扩展包

http://pecl.php.net/package/pdo_sqlsrv
登录后复制

5、以4.3.8为例

tar -zxvf pdo_sqlsrv-4.3.8.tgz
登录后复制

6、进入解压目录

cd pdo_sqlsrv-4.0.8
登录后复制

7、执行PHP的一个扩展命令

/usr/local/php/bin/phpize
登录后复制

8、编译

./configure --with-php-config=/usr/local/php/bin/php-config
登录后复制

9、安装

make && make install
登录后复制

10、修改/usr/local/php/etc/php.ini 添加extension

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo0
登录后复制

11、重启php-fpm和nginx,大功告成

下面我重点说我的踩坑记录:

windows安装完后,2种方式调用,我最开始用的sqlsrv_connect方式,能成功调用,具体的api参考这里。

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo1
登录后复制

但是上面的安装方法,Centos服务器最终是只安装pdo_sqlsrv.so的。所以只能采用另外一种pdo方式调用,才是通用的。

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo2
登录后复制
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo3
登录后复制

推荐学习:php视频教程

以上就是PHP7如何使用PDO连接数据库的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:nodejs设置最大接收请求数
下一篇:聊聊一些关于Laravel页面加载的知识和技巧

发表评论

关闭广告
关闭广告