Làm cách nào để cài đặt curl trong php5?


202

Tôi hiện đã cài đặt PHP 5.3 với Apache trong 10.04 Lucid. Làm cách nào để thêm thư viện Curl PHP? Tôi có cần phải cài đặt bất kỳ phụ thuộc khác cho curl?


Tôi tự hỏi tại sao không có câu trả lời cho thấy cách biên dịch tiện ích mở rộng khi bạn muốn có phiên bản tùy chỉnh.
Daniel W.

Câu trả lời:


295

Tôi tin rằng gói php5-curl nên thực hiện thủ thuật. Sử dụng trình quản lý gói của sự lựa chọn của bạn và các deps nên được chăm sóc.

sudo apt-get install php5-curl

Bạn sẽ cần phải khởi động lại máy chủ sau đó:

sudo service apache2 restart

Ngoài ra, nếu bạn đang sử dụng php-fpm, bạn sẽ cần khởi động lại php5-fpm thay thế

sudo service php5-fpm restart

1
Hoàn toàn ổn khi hỏi ở đây, nhưng lần sau hãy đảm bảo tìm kiếm Trung tâm phần mềm để giúp bạn tiết kiệm thời gian;)
Olivier Lalonde

Đây là trên một máy chủ tôi đang quản lý từ CLI, Trung tâm phần mềm là gì?
Darren Newton

4
@DarrenNewton Tương đương CLI có thể sẽ apt-cache searchbtw.
Nanne

1
@ xav0989, có vẻ như đây là một lỗi ngược dòng, vì trên Debian nó chỉ tải lại cấu hình của apache. Nó sẽ khởi động lại apache.
d -_- b

2
Trên Ubuntu 16.04 $ sudo apt-get cài đặt php5.6-curl
Francisco Luz

10

Để lật đổ php5.6, hãy sử dụng lệnh sau (đã thử nghiệm cho Ubuntu 14.04):

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.6
php — version
sudo apt-get install php5.6-curl

Đó sẽ là cho 16.04 trở lên?
muru

Chỉ thử nghiệm nó trên Ubuntu 14.04
Mona Jalal

Với một PPA? Không có gói như vậy trong Repos Ubuntu: packages.ubuntu.com/search?suite=all&keywords=php5.6-curl
muru

chỉnh sửa câu trả lời của tôi
Mona Jalal

7

Lời thú nhận của tôi: Ubuntu 11.10, đã cài đặt mysql, php5 và apache2, trước khi cài đặt php5-curl trong terminal tôi đã làm:

chỉnh sửa danh sách nguồn như:

sudo -H gedit /etc/apt/sources.list

bạn có thể kiểm tra cấu hình của bạn trong http://repogen.simplylinux.ch/

Lệnh tiếp theo:

apt-get install aptitude

Lệnh tiếp theo:

aptitude install php5-curl

Bạn nhận được một cái gì đó như thế này:

The following NEW packages will be installed:
php5-curl{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.1 kB of archives. After unpacking 127 kB will be used.
The following packages have unmet dependencies:
php5-curl: Depends: php5-common (= 5.3.6-13ubuntu3.1) but 5.3.6-13ubuntu3.8 is installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     php5-curl [Not Installed]                          

Accept this solution? [Y/n/q/?] n

Câu trả lời của bạn ở đây là n

Dòng tiếp theo in ra:

The following actions will resolve these dependencies:

Downgrade the following packages:                                             
1)     libapache2-mod-php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]
2)     php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]               
3)     php5-cli [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]           
4)     php5-common [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]        
5)     php5-gd [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]            
6)     php5-mysql [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]         

Accept this solution? [Y/n/q/?] y

Câu trả lời của bạn ở đây là y.

Trong trình duyệt của bạn, mở phpinfo (), kiểm tra thuộc tính:

extension_dir   /usr/lib/php5/20090626+lfs

Trong thư mục đó bây giờ bạn sẽ có curl.so

Chỉnh sửa php.ini

nano /etc/php5/apache2/php.ini

tìm "phần mở rộng động" thêm mã bên dưới:

extension=curl.so

Sau đó khởi động lại apache2 và kiểm tra phpinfo (), curl phải được bật


5

giải pháp đầy đủ để cài đặt phần mở rộng LAMP và cURL:

sudo apt-get update
sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

và sau đó:

cd /etc/php5/apache2/

sudo nano php.ini

thêm lệnh này: extension=curl.so

điều cuối cùng restartapache


4

Bạn cần cài đặt gói php5-curl.

sudo apt-get install php5-curl

2

Chạy lệnh sau

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl

1
Cái gì php5-mcryptcó cái này?
Starx

1

Đối với php 5.6, điều này sẽ thực hiện thủ thuật:

sudo apt-get install php5.6-curl

sudo service apache2 restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.