在安装sqlsrv模块的PHP7我得到以下错误-没有适用于软件包“www.example.com”的版本pecl.php.net/sqlsrv使用的命令
sudo pecl install sqlsrv
有什么办法解决这个问题吗?
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
qnyhuwrf2#
尝试安装您知道存在的某个版本:
$ pecl install sqlsrv-4.3.0
同时尝试清除该高速缓存:
$ pear clear-cache
eqqqjvef3#
对于公司代理用户,您可能只需要告诉pear使用您的代理。
pear config-set http_proxy http://proxy.example.com:8080
dxpyg8gm4#
有时pecl.php.net不可用或关闭。在这种情况下,pecl install可能会显示“no releases available”。只是想了解一下情况。
pecl install
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-offlinePLESK用户使用说明:https://support.plesk.com/hc/en-us/articles/12377482190999--How-to-install-the-sqlsrv-extension-for-the-Plesk-PHP-handlers-
5条答案
按热度按时间du7egjpx1#
同样的问题…解决了以root身份安装模块的问题(Ubuntu 16.04):
您可以在此处查看最新可用版本:http://pecl.php.net/package-search.php?pkg_name=sqlsrv&bool=AND&submit=Search
安装后检查php模块是否已启用:
qnyhuwrf2#
尝试安装您知道存在的某个版本:
同时尝试清除该高速缓存:
eqqqjvef3#
对于公司代理用户,您可能只需要告诉pear使用您的代理。
dxpyg8gm4#
有时pecl.php.net不可用或关闭。在这种情况下,
pecl install
可能会显示“no releases available”。只是想了解一下情况。
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,需要执行以下命令:
有关安装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-