curl 파싱
본문
curl 파싱해서 게시물에 자동으로 글을 등록하고 있는데
이해가 안가는게 있어서요..
윈도우즈에서 APMSETUP로 환경에서 실행시키면 잘작동하는데
센토스 서버에선 같은 코드인데 왜 안될까요 ㅠㅠ
같은 코드이고 센토스서버에서 curl 돌아가는 환경은 잘되어 있는데 말이지요..
다른 사이트들은 센토스에서도 잘 돌아가는데
특정사이트만 센토스서버에선 안되고 윈도우APMSETUP환경에선 돌아가고..@.@
센토스서버 아이피가 차단되거나 한건 아닙니다..;;
센토스서버에서 돌릴 방법 좀 알려주세요ㅠㅠ
답변 4
echo $cinfo; -> print_r($cinfo); 로 배열 내용을 읽어보세요
혹시모르니까 json 지원되게 설정되있는지 phpinfo 확인해보시고요
phpinfo 실행하셔서 서버에서 curl 열려있는지 확인해보시면 될거 같아요 ^^
아마 curl이 설치안되어 있어서 그럴 것입니다.
# sudo apt-get upgrade
# sudo apt-get update
아파치 설치
# sudo apt-get -y install apache2
php설치
# sudo apt-get -y install php7.0 libapache2-mod-php7.0
mysql 설치
# sudo apt-get -y install mysql-server mysql-client
전체연결
# sudo apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-settext
curl설치
# sudo apt-get install php7.0-curl
아파치 실행하기
# sudo /etc/init.d/apache2 restart
이런식으로 php 설치하면서 curl 도 설치해주셔야 합니다.
설치된 경우라면
# curl 추가 모듈 설치
기존 PHP 설치 디렉토리로 이동한다.
* 기존 설치 디렉토리가 없으면, 설치된 PHP버전과 같은 PHP를 다운받아 /usr/loca/src디렉토리에 압축을 푼다.
cd /usr/local/src/php-5.2.17
cd ext/curl
# curl 추가 모듈 설치
/usr/local/php/bin/phpize
./configure --with-curl --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/bin/curl
make && make install
cp ./module/curl.* /usr/local/lib/php/extensions/
* /usr/local/lib/php/extensions/ 디렉토리가 없으면 생성한다.
php.ini 에 extensions 부분에 추가해준다.
;extension_dir = "./"
extension_dir = "/usr/local/lib/php/extensions/"
extension=curl.so
아파치서버를 재시작한다. echo phpinfo()함수로 모듈이 설치되었는지 확인한다.
curl 모듈이 설치가 되어있어야합니다.
php.ini 파일에서 해당 curl을 사용할수있는지
표기 됩니다.