linux下安装php的sqlserver扩展pdo_sqlsrv

本文详细介绍了如何在Linux系统中安装PHP的PDO_SQLSRV扩展。首先从PECL网站下载最新稳定版的安装包,然后进行解压和配置。使用phpize进行编译安装,并将扩展添加到php.ini文件中。最后通过phpinfo()函数或命令行检查安装是否成功。确保在安装完成后重新加载或重启PHP服务。
摘要由CSDN通过智能技术生成

linux下安装php的sqlserver扩展pdo_sqlsrv

1、下载安装包

下载网址 http://pecl.php.net/package/pdo_sqlsrv

选择最新的一个可用的稳定版本,如

cd /opt/pecl/
wget https://pecl.php.net/get/pdo_sqlsrv-5.9.0.tgz

2、安装

先解压

tar -xvf pdo_sqlsrv-5.9.0.tgz
cd pdo_sqlsrv-5.9.0

下面的执行路径根据自己的php路径修改:

find / -name phpize
./configure --with-php-config=/www/server/php/74/bin/phpize
make && make install

安装完毕后,系统会提示你安装路径,例如我的执行结果是:

Installing shared extensions:   /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/

3、修改php.ini

找到你的php.ini路径,一般是在php的目录下的etc/php.ini。我的是

/www/server/php/74/etc/php.ini

在文件最后加上一行:

extension=pdo_sqlsrv.so

4、验证

<?php
phpinfo();

如果显示的的结果里显示pdo_sqlsrv即表示能正常运行

另一种方法是执行命令:

 /www/server/php/74/bin/php --ri pdo_sqlsrv

会打印如下的结果:

pdo_sqlsrv

pdo_sqlsrv support => enabled
ExtensionVer => 5.9.0

Directive => Local Value => Master Value
pdo_sqlsrv.log_severity => 0 => 0
pdo_sqlsrv.client_buffer_max_kb_size => 10240 => 10240
pdo_sqlsrv.report_additional_errors => 1 => 1
pdo_sqlsrv.set_locale_info => 2 => 2

注意,仍然提示 could not find driver,请重加载/重启php

参考代码: https://cloud.tencent.com/developer/article/1830793

Linux 的 Docker 容器中已有 PHP 环境的情况下,可以通过在容器中安装 MSSQL 驱动程序以及 pdo_sqlsrvsqlsrv 两个扩展来连接 SQL Server 数据库。以下是安装步骤: 1. 进入容器 执行以下命令进入容器: ``` docker exec -it container_name /bin/bash ``` 其中 container_name 是容器的名称或 ID。 2. 安装必要的依赖项 在容器中执行以下命令安装必要的依赖项: ``` apt-get update apt-get install -y \ unixodbc-dev \ gnupg2 \ curl ``` 3. 添加 Microsoft 的存储库并安装 MSSQL 驱动程序 在容器中执行以下命令添加 Microsoft 的存储库并安装 MSSQL 驱动程序: ``` curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list apt-get update ACCEPT_EULA=Y apt-get install -y \ msodbcsql17 \ mssql-tools \ libgssapi-krb5-2 ``` 4. 安装 pdo_sqlsrvsqlsrv 扩展 在容器中执行以下命令安装 pdo_sqlsrvsqlsrv 扩展: ``` pecl install pdo_sqlsrv sqlsrv docker-php-ext-enable pdo_sqlsrv sqlsrv ``` 5. 重启 Apache 服务 在容器中执行以下命令重启 Apache 服务: ``` apachectl -k restart ``` 6. 测试连接 SQL Server 数据库 在 PHP 代码中使用如下方式连接 SQL Server 数据库: ```php $serverName = "your_server_name"; // SQL Server 服务器名称 $connectionOptions = array( "Database" => "your_database_name", // 数据库名称 "Uid" => "your_username", // 用户名 "PWD" => "your_password" // 密码 ); // 创建连接 $conn = sqlsrv_connect($serverName, $connectionOptions); // 检查连接是否成功 if ($conn === false) { die(print_r(sqlsrv_errors(), true)); } else { echo "Connected successfully."; } // 关闭连接 sqlsrv_close($conn); ``` 如果运行结果输出 Connected successfully.,则表示连接成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值