如何在123-reg主机的PHP7.2环境中编辑php.ini并安装sqlsrv驱动
解决123-reg托管PHP7.2站点sqlsrv驱动安装问题
一、定位有效PHP配置文件
- 若有SSH权限,执行命令
php --ini,输出会显示实际加载的php.ini路径以及PHP扫描的扩展目录,这比phpinfo显示的系统级路径更准确。 - 无SSH权限时,登录123-reg主机控制面板,找到「PHP配置」或「选择PHP版本」选项,面板内会显示可编辑的用户级php.ini位置,部分主机支持直接在面板中添加扩展。
- 若上述方式都找不到,直接在网站根目录(如
public_html)新建php.ini文件,多数虚拟主机会优先加载用户根目录下的配置文件,覆盖系统默认配置。
二、安装sqlsrv驱动
- 确认环境参数:通过
php -v确认PHP7.2的具体版本,uname -m确认系统架构(x86/x64),同时注意PHP是否为非线程安全(NTS)版本(虚拟主机大多为NTS)。 - 获取匹配的扩展文件:下载对应PHP7.2、系统架构及线程安全类型的
sqlsrv.so和pdo_sqlsrv.so扩展文件。 - 上传扩展:将扩展文件上传到
php --ini显示的extension_dir目录;若使用用户级目录,可在网站根目录新建extensions文件夹存放,然后在php.ini中指定路径:extension_dir = "/home/你的用户名/public_html/extensions" - 启用扩展:在php.ini中添加以下配置:
extension=sqlsrv.so extension=pdo_sqlsrv.so - 生效配置:通过控制面板重启PHP服务,或联系主机商协助重启;部分虚拟主机修改php.ini后会自动生效。
三、验证安装结果
- 新建
info.php文件,内容为<?php phpinfo(); ?>,访问该页面并搜索「sqlsrv」「pdo_sqlsrv」,若出现对应模块信息则安装成功。 - 有SSH权限可执行
php -m | grep sqlsrv,若输出sqlsrv和pdo_sqlsrv则说明扩展已加载。
四、备选方案
若自行安装遇到权限或环境限制,直接联系123-reg技术支持,请求协助安装PHP7.2版本的sqlsrv驱动,这是最稳妥的解决方式。
内容的提问来源于stack exchange,提问作者TheGuyGreat
相关产品推荐
相关产品推荐

