php Pecl install sqlsrv返回包没有可用的版本

5n0oy7gb  于 2023-06-20  发布在  PHP
关注(0)|答案(5)|浏览(157)

在安装sqlsrv模块的PHP7我得到以下错误-
没有适用于软件包“www.example.com”的版本pecl.php.net/sqlsrv
使用的命令

sudo pecl install sqlsrv

有什么办法解决这个问题吗?

du7egjpx

du7egjpx1#

同样的问题…解决了以root身份安装模块的问题(Ubuntu 16.04):

wget http://pecl.php.net/get/sqlsrv-4.3.0.tgz
    pear install sqlsrv-4.3.0.tgz

    wget http://pecl.php.net/get/pdo_sqlsrv-4.3.0.tgz
    pear install pdo_sqlsrv-4.3.0.tgz

您可以在此处查看最新可用版本:http://pecl.php.net/package-search.php?pkg_name=sqlsrv&bool=AND&submit=Search
安装后检查php模块是否已启用:

php -m | grep sqlsrv
qnyhuwrf

qnyhuwrf2#

尝试安装您知道存在的某个版本:

$ pecl install sqlsrv-4.3.0

同时尝试清除该高速缓存:

$ pear clear-cache
eqqqjvef

eqqqjvef3#

对于公司代理用户,您可能只需要告诉pear使用您的代理。

pear config-set http_proxy http://proxy.example.com:8080
dxpyg8gm

dxpyg8gm4#

有时pecl.php.net不可用或关闭。在这种情况下,pecl install可能会显示“no releases available”。
只是想了解一下情况。

xmjla07d

xmjla07d5#

安装pecl/sqlsrv需要PHP版本>= 7.2.0。已从pecl存储库中删除PHP 7.1的sqlsrv扩展。
支持PHP 7.1的旧版sqlsrv的预编译二进制文件可以在https://github.com/microsoft/msphpsql/releases/tag/v5.6.1找到。
支持PHP 7.0的旧版sqlsrv的预编译二进制文件可以在https://github.com/microsoft/msphpsql/releases/tag/v5.3.0找到
也可以使用较旧的PHP系统版本。例如,为了在CentOS 7上使用系统PHP版本5.4连接到MSSQL,需要执行以下命令:

yum install epel-release
yum install php-mssql

有关安装SQL Server Linux的Microsoft驱动程序的说明,请参阅此处:https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16&tabs=alpine18-install%2Calpine17-install%2Cdebian8-install%2Credhat7-13-install%2Crhel7-offline
PLESK用户使用说明:https://support.plesk.com/hc/en-us/articles/12377482190999--How-to-install-the-sqlsrv-extension-for-the-Plesk-PHP-handlers-

相关问题