我的目标是使用PHP连接到MS SQL Server 2005。我已经安装了PHP和ODBC。我正在运行CentOS7。
PHP Version => 5.4.16
....(来自php -i)....
odbc
ODBC Support => enabled
尝试安装freetds和php-mssql扩展时遇到2个依赖问题。(见下文)
[root@localhost freetds-dev.0.92.377]# yum install php-mssql freetds
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.supremebytes.com
* epel: mirror.sfo12.us.leaseweb.net
* extras: mirrors.cat.pdx.edu
* rpmforge: mirror.hmc.edu
* updates: ftp.osuosl.org
Resolving Dependencies
--> Running transaction check
---> Package freetds.x86_64 0:0.91-2.el6 will be installed
--> Processing Dependency: libgnutls.so.26(GNUTLS_1_4)(64bit) for package: freetds-0.91-2.el6.x86_64
--> Processing Dependency: libgnutls.so.26()(64bit) for package: freetds-0.91-2.el6.x86_64
---> Package php-mssql.x86_64 0:5.3.3-3.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: php-mssql-5.3.3-3.el6.x86_64
--> Processing Dependency: php(api) = 20090626 for package: php-mssql-5.3.3-3.el6.x86_64
--> Finished Dependency Resolution
Error: Package: freetds-0.91-2.el6.x86_64 (epel)
Requires: libgnutls.so.26()(64bit)
Error: Package: php-mssql-5.3.3-3.el6.x86_64 (epel)
Requires: php(api) = 20090626
Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@updates)
php(api) = 20100412-64
Available: php-common-5.4.16-21.el7.x86_64 (base)
php(api) = 20100412-64
Available: php-common-5.4.16-23.el7_0.x86_64 (updates)
php(api) = 20100412-64
Available: php-common-5.4.16-23.el7_0.1.x86_64 (updates)
php(api) = 20100412-64
Error: Package: freetds-0.91-2.el6.x86_64 (epel)
Requires: libgnutls.so.26(GNUTLS_1_4)(64bit)
Error: Package: php-mssql-5.3.3-3.el6.x86_64 (epel)
Requires: php(zend-abi) = 20090626
Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@updates)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-21.el7.x86_64 (base)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-23.el7_0.x86_64 (updates)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-23.el7_0.1.x86_64 (updates)
php(zend-abi) = 20100525-64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我有libgnutls.so版本28
/usr/lib64/libgnutls.so.28
/usr/lib64/libgnutls.so.28.20.4
您尝试安装的软件包具有el6
该版本,表明它适用于CentOS 6,而不是7。看来您为错误的CentOS版本添加了EPEL存储库。您应该删除yum
EPEL6的配置并添加7的配置。可以使用以下命令添加7的配置:
rpm -Uvh http://mirror.oss.ou.edu/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句