PHP5에서 curl을 어떻게 설치합니까?


202

현재 10.04 Lucid에 Apache와 함께 PHP 5.3이 설치되어 있습니다. PHP Curl 라이브러리를 어떻게 추가 할 수 있습니까? curl에 대한 다른 종속성을 설치해야합니까?


사용자 정의 버전을 원할 때 확장 프로그램을 컴파일하는 방법을 보여주는 대답이없는 이유가 궁금합니다.
Daniel W.

답변:


295

php5-curl 패키지가 트릭을 수행해야한다고 생각합니다. 선택한 패키지 관리자를 사용하면 깊이를 관리해야합니다.

sudo apt-get install php5-curl

나중에 서버를 다시 시작해야합니다.

sudo service apache2 restart

또는 php-fpm을 사용하는 경우 대신 php5-fpm을 다시 시작해야합니다.

sudo service php5-fpm restart

1
여기에서 요구하는 것은 괜찮지 만, 다음에는 시간을 절약하기 위해 소프트웨어 센터를 검색하십시오.)
Olivier Lalonde

이것은 CLI에서 관리하는 서버에 있으며 소프트웨어 센터 란 무엇입니까?
대런 뉴턴

4
@DarrenNewton CLI와 동등한 기능은 아마도 apt-cache searchbtw 일 것입니다 .
Nanne

1
@ xav0989, 데비안에서는 아파치의 구성 만 다시로드하므로 버그 업스트림 인 것 같습니다. 아파치를 다시 시작해야합니다.
d -_- b

2
우분투에서 16.04 $ sudo apt-get install php5.6-curl
Francisco Luz

10

서브 버전 php5.6의 경우 다음 명령을 사용하십시오 (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

16.04 이상일까요?
muru

우분투 14.04에서만 테스트
Mona Jalal

PPA와 함께? 우분투 저장소에는 그러한 패키지가 없습니다 : packages.ubuntu.com/search?suite=all&keywords=php5.6-curl
muru

내 답변을 수정
Mona Jalal

7

내 conf : Ubuntu 11.10은 터미널에 php5-curl을 설치하기 전에 이미 mysql, php5 및 apache2를 설치했습니다.

다음과 같은 소스 목록 편집 :

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

http://repogen.simplylinux.ch/ 에서 구성을 확인할 수 있습니다

다음 명령 :

apt-get install aptitude

다음 명령 :

aptitude install php5-curl

다음과 같은 것을 얻습니다.

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

여기에 당신의 대답은 n입니다

다음 줄이 인쇄됩니다.

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

당신의 대답은 y입니다.

브라우저에서 phpinfo ()를 열고 속성을 확인하십시오.

extension_dir   /usr/lib/php5/20090626+lfs

해당 폴더에 curl.so있어야합니다.

php.ini 편집

nano /etc/php5/apache2/php.ini

아래에서 "동적 확장"을 찾아 코드를 추가하십시오.

extension=curl.so

그 후 apache2를 다시 시작하고 phpinfo ()를 확인한 후 curl을 활성화해야합니다


5

LAMP 및 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

그리고:

cd /etc/php5/apache2/

sudo nano php.ini

이 명령을 추가하십시오 : extension=curl.so

마지막 restart아파치



2

다음 명령을 실행

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

1
이것으로 무엇이 php5-mcrypt있습니까?
Starx

1

들어 PHP 5.6 이 트릭을 할 것입니다 :

sudo apt-get install php5.6-curl

sudo service apache2 restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.