2013-11-24 20 views
9

Tôi thử làm theo các hướng dẫn trong bài viết dưới đây nhưng nó nói,Can not Install freetds qua Yum Package Manager

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

Đây là tôi của tôi/O "Không gói freetds sẵn.":

[[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 

Tôi có thể cài đặt freetds bằng cách nào? Tôi chỉ đang cố kết nối với SQL Server!

Edit:

Sau 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

Tôi sẽ thử 'yum install php-mssql' và nếu điều đó không hiệu quả, tôi sẽ xem [các hướng dẫn này] (https://gist.github.com/shf/2052432). –

+0

Tôi đã thử rằng bây giờ có vẻ như nói rằng tôi đang thiếu một sự phụ thuộc. Tôi có thể làm 'yum install libsybdb' không? Tôi không muốn thử trước khi hỏi vì không có nút hoàn tác :) – user1477388

+1

Bạn luôn có thể gỡ cài đặt mọi thứ. Tôi không biết CentOS - Tôi đã ngừng sử dụng RedHat (mà CentOS được dựa trên) một thời gian dài trước đây - vì vậy tôi không thể cung cấp cho bạn hướng dẫn chính xác về cách hoàn thành nhiệm vụ của bạn. Nếu bạn không thể tìm thêm trợ giúp ở đây, có thể nhấn một số diễn đàn CentOS hoặc kênh IRC. –

Trả lời

9

Như đã thông qua từ bình luận Benny Hill ở trên, đây là những gì đã freetds cài đặt cho tôi:

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 

nuôi từ https://gist.github.com/shf/2052432

+0

Hoạt động tốt, bạn có thể thậm chí không cần phải nhận được 'remi.repo' như tôi tìm thấy một' freetds.repo' sau khi sử dụng rpm. – Mohammad

+0

thậm chí rpmforge repo chỉ có freetds cho đến 0,91 (xem: http://pkgs.repoforge.org/freetds/) –

13

Nếu bạn không muốn sử dụng gói RPM Forge, freetdsphp-mssql cũng có sẵn trong 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

Vâng, nhưng chỉ cho đến phiên bản 0,91 –

Các vấn đề liên quan