欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 安装pdo odbc,php如何安装pdo odbc扩展 有大用 有大大用

方法:1、进入php安装目录的“ext/pdo_odbc”目录;2、用phpize生成配置文件;3、用“make && make install”命令编译安装;4、php.ini中配置加载pdo_odbc.so扩展;5、重读php配置即可。

d4dddee9cfaee8f4e60b6300ca84d3b3.png

php安装pdo odbc扩展的方法:

linux php安装ODBC扩展

进入php源码安装目录的ext/pdo_odbc# cd ./php-5.6.7/ext/pdo_odbc/

用phpize生成配置文件,一定要跟上–with-php-config=/usr/local/bin/php-config –with-pdo-odbc=unixODBC,/usr/这两个参数,否则会提示没有header头文件。如果没有unixODBC,可以使用yum安装unixODBC和unixODBC-devel两个依赖包。$ sudo /data/apps/php/bin/phpize

$ ./configure --with-php-config=/data/apps/php/bin/php-config --with-pdo-odbc=unixODBC,/usr/

make && make install安装$ make && make install

如下为编译成功

734838d413dadf923733d12f75b05e6a.png

php.ini配置加载pdo_odbc.so扩展。

75866512a8c95bfd68fa93d6e317d6aa.png

重读php配置/etc/init.d/php-fpm reload

相关资源:CentOs下安装PHP扩展curl资源-CSDN文库

来自 https://blog.csdn.net/weixin_39836726/article/details/115437418


给宝塔安装的 PHP 安装 PDO ODBC 扩展

原创
修改于 2021-08-19 10:15:03
2.2K0
举报

PHP 和 MySQL一直都是很好地搭配,但我们有时因业务需要,要连接 Microsoft SQL Server 数据库,然后要使用 PDO ODBC 才能连接,但宝塔安装的 PHP 默认并没有装这个扩展,经过一系列踩坑,整理出了下面的教程,希望对你有帮助。

安装unixODBC

unixODBC 是一个数据库连接组件,安装 pdo_odbc 前需要安装这个,否则安装 pdo_odbc 时会出现 Cannot find header file(s) for pdo_odbc 错误。

yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel

切换到 pdo_odbc 源代码目录

PHP 5.1 开始,PDO_ODBC 包含在 PHP 源代码中。可以使用 configure 命令将 PDO_ODBC 扩展编译为静态或共享模块。

所以我们只需要切换到 pdo_odbc 源代码目录进行编译,不用再去另外下载了。

以下我用的是 PHP 7.4 ,宝塔我选择安装到 /www 目录,后续你需要根据你的情况修改路径中的版本和安装目录,例如:PHP 5.6,你可以把路径中的 74 改成 56PHP 8.0,你可以把路径中的 74 改成 80

cd /www/server/php/74/src/ext/pdo_odbc

清理编译缓存

如果你在尝试这篇教程直接,尝试过其它网上的方法,先执行下以下命令清除缓存,否则加载扩展时可能会出现

PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) '/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/pdo_odbc.so' in Unknown on line 0

make clean

phpize

phpize 命令是用来准备 PHP 扩展库的编译环境的,主要是根据系统信息生成对应的 configure 文件。

/www/server/php/74/bin/phpize

设置编译选项

./configure --with-php-config=/www/server/php/74/bin/php-config  --with-pdo-odbc=unixODBC,/usr/

构建和安装

make && make install

配置 php.ini

在宝塔里打开 PHP 管理,然后选择配置文件,大概在配置文件九百多行的位置新建一行,加入以下代码

extension=pdo_odbc

重启php

在宝塔里打开 PHP 管理,然后选择服务,点击重启按钮。

查看 phpinfo

查看 phpinfo,如果找到 PDO_ODBC,基本就是安装成功。

安装了扩展,还要在服务器安装数据库连接驱动才能连接 SQL Server 数据库,可以查看官方的安装文档:https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017


最后,开发者们,欢迎您加入腾云先锋(TDP)反馈交流群,群内有丰富的活动可收获积分和成长值,兑换惊喜福利。加入方式:https://cloud.tencent.com/developer/article/1855195

我们是腾云先锋(TDP)团队,是腾讯云GTS官方组建并运营的技术开发者群体。里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹,期待您的加入!


来自  https://cloud.tencent.com/developer/article/1864397


普通分类: