2013-11-24 2 views
9

Я попытался, следуя инструкции в следующей статье, но он говорит,не удается установить FreeTDS с помощью Yum Package Manager

http://www.hosting.com/support/linux/installing-freetds-for-linux/

Это моя I/O "Нет пакеты FreeTDS доступен.":

[[email protected] ~]# yum search freetds 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirror.web-ster.com 
* extras: mirror.beyondhosting.net 
* updates: mirrors.sonic.net 
=============================== Matched: freetds =============================== 
php-mssql.x86_64 : MSSQL database module for PHP 
[[email protected] ~]# yum install freetds 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirror.web-ster.com 
* extras: mirror.beyondhosting.net 
* updates: mirrors.sonic.net 
Setting up Install Process 
No package freetds available. 
Error: Nothing to do 

Как я могу установить freetds? Я просто пытаюсь подключиться к SQL Server!

Edit:

После yum install php-mssql:

[[email protected] ~]# yum install php-mssql 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirror.web-ster.com 
* extras: mirror.beyondhosting.net 
* updates: mirrors.sonic.net 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package php-mssql.x86_64 0:5.4.13-1.el6.remi will be installed 
--> Processing Dependency: libsybdb.so.5()(64bit) for package: php-mssql-5.4.13-1.el6.remi.x86_64 
--> Finished Dependency Resolution 
Error: Package: php-mssql-5.4.13-1.el6.remi.x86_64 (mt_dv_extras) 
      Requires: libsybdb.so.5()(64bit) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 
+1

Я хотел бы попробовать 'ням установить PHP-mssql' и если это не работает, я беру бы взглянуть на [эти инструкции] (https://gist.github.com/shf/2052432). –

+0

Я пробовал, что теперь, похоже, я пропадаю зависимость. Могу ли я просто выполнить 'yum install libsybdb'? Я не хочу попробовать, прежде чем спрашивать, потому что нет кнопки отмены :) – user1477388

+1

Вы всегда можете удалить вещи. Я не знаю CentOS - я давно прекратил использовать RedHat (на котором основан CentOS), поэтому я не могу дать вам точных указаний о том, как выполнить свою задачу. Если вы не можете найти дополнительную помощь здесь, возможно, посетите некоторые форумы CentOS или каналы IRC. –

ответ

9

Как принято от комментариев Бенни Хилла выше, это то, что получил FreeTDS установленные для меня:

rpm -ivh ftp://fr2.rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm 

cd /etc/yum.repos.d/ 
wget http://rpms.famillecollet.com/enterprise/remi.repo 

yum install freetds 
yum install freetds-devel 
yum install --enablerepo=remi php-mssql 

перенял от https://gist.github.com/shf/2052432

+0

Хорошо работает, вам даже не понадобится «remi.repo», поскольку я нашел «freetds.repo» после использования rpm. – Mohammad

+0

даже rpmforge repo только имеют freetds до 0.91 (см .: http://pkgs.repoforge.org/freetds/) –

13

Если вы не хотите использовать пакеты RPM Forge, freetds и php-mssql также доступны в EPEL.

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
sudo rpm -ivh epel-release-6-8.noarch.rpm 
sudo yum install freetds freetds-devel 
+1

Да, но только до версии 0.91 –

Смежные вопросы