본문으로 바로가기

2022. 6. 30.
php 리눅스 설치

php 리눅스 설치는 호스팅을 받고 있는 곳은 어지간하면 기본적으로 설치가 되어 있습니다. 단지 php의 버전이 달라질 뿐입니다.

 

보편적으로 centos나 기본적으로 설치가 되어 있는 php는 구버전입니다. 구버전을 사용을 하더라도 프로그래밍을 하는데는 전혀 지장이 있는것은 아니지만 아무래도 신규 버전을 사용을 하게 되면 새로운 기능과 향상된 기능을 제공을 하게 되므로 어느정도의 검증의 기간이 끝났다 싶으면 버전업을 하는 것이 좋습니다.

 

엊그제 우분투 14의 php 5.5에서 7로 업그레이드 한 후기를 적어볼까 합니다.

 

우선 콘솔에서 현재 설치가 되어 있는 버전 확인을 합니다.

php -v

 

7.0을 설치하기 위해서는 repository를 추가 해야 합니다.

보편적으로

add-apt-repository를 이용해서 추가를 합니다.

add-apt-repository ppa:ondrej/php

이후 apt-get update를 통해서 php를 7.0으로 업데이트를 해줍니다.

 

apt-get libapache2-mod-php7.0 php7.0 php7.0-apcu php7.0-cli php7.0-common php7.0-curl php7.0-dev php-7.0-mysql등을 입력을 하여 설치를 해줍니다.

 

패키지 목록을 확인후에 화면에 뭔가 install되고 있습니다.

최종적으로 완료가 되면 php -v를 해보시면 비로소 7.0으로 버전업이 된 php를 확인 하실 수 있습니다.

 

이후에는 아파치 서버를 재시작을 해주어야 반영이 됩니다.

 

기존 쓰던 5.0과 차이를 많이 느끼는 부분은 mysql 디비 연결 시 입니다.

 

기존에는 $con = mysql_connect('호스트주소','디비아이디','디비명')

다음에 mysql_select_db('디비명', $con)의 이름으로 연결을 하였습니다.

 

버전업을 하고 난뒤는 따로 디비명을 입력을 할것이 아니라 한꺼번에 처리를 합니다. 또한 mysql이 아니라 mysqli로 변경합니다.

 

mysqli_connect( '호스트','디비아이디','디비비번','디비이름'); 형식이 되겠습니다.

쿼리를 날릴때도 mysqli를 사용해서 mysqli_query( $con, '쿼리'); 형식처럼 쿼리만 기존에 들어갔는데 추가적으로 connect가 된 변수를 넣어줘야 합니다.

 

새롭게 프로그램을 업그레이드를 하면 새로운 기능과 함께 즐겁게 프로그래밍을 하면 되긴합니다.

그러나 회사를 다니고 여러가지 프로젝트를 하면 이전 버전이 남아 있고 그것은 보편적으로 유지를 시키려 합니다.

 

업데이트후에는 서비스를 하고 있는 사이트가 정상적으로 변화없이 동작을 하고 있는지 접속이 되는지 데이터베이스에서 자료를 가져올 수 있는지를 확인을 해서 먼저 알아차려야 합니다.

 

이러한 체크가 없이 php 버전만 업그레이드 하고 확인을 하지 않는다면 엄청 오랜기간을 서비스를 못하고 있는것을 시간이 많이 지난 후에 알아차리게 됩니다.

물론 거기에는 댓가가 있는 법이겠습니다. 꼼꼼해서 나쁠것은 없습니다.