PHP

PHP 5.1.6 => 5.3 업그레이드

Jack Moon 2020. 7. 9. 14:19

현재 Centos 5 에서 PHP 5.1.6 버전이 깔려있다.
json_decode가 먹질 않아 pear 로 사용했는데 이마저 제대로 나오지 않는다.
그래서 PHP 5.3 대로 업그레이드를 결정했다.

CenoOS 버전

[root@om ~]# cat /etc/redhat-release
CentOS release 5.10 (Final)

현재 PHP 버전

[root@om ~]# php -v
PHP 5.1.6 (cli) (built: Nov 6 2014 12:25:33)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
You have new mail in /var/spool/mail/root

현재 설치되어 있는 PHP와 관련 패키지들

[root@om ~]# yum list installed php*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Installed Packages
php.i386 5.1.6-45.el5_11 installed
php-cli.i386 5.1.6-45.el5_11 installed
php-common.i386 5.1.6-45.el5_11 installed
php-devel.i386 5.1.6-45.el5_11 installed
php-gd.i386 5.1.6-45.el5_11 installed
php-ldap.i386 5.1.6-45.el5_11 installed
php-mbstring.i386 5.1.6-45.el5_11 installed
php-mhash.i386 5.1.6-15.el5.centos.1 installed
php-mysql.i386 5.1.6-45.el5_11 installed
php-pdo.i386 5.1.6-45.el5_11 installed
php-pear.noarch 1:1.4.9-8.el5 installed

위의 패키지들 삭제

[root@om ~]# yum remove php-common
Loaded plugins: fastestmirror, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package php-common.i386 0:5.1.6-45.el5_11 set to be erased
--> Processing Dependency: php-api = 20041225 for package: php-mhash
--> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-mbstring
--> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-cli
--> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-ldap

생략.....

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test

생략.....

Removed:
php-common.i386 0:5.1.6-45.el5_11

Dependency Removed:
php.i386 0:5.1.6-45.el5_11 php-cli.i386 0:5.1.6-45.el5_11 php-devel.i386 0:5.1.6-45.el5_11 php-gd.i386 0:5.1.6-45.el5_11 php-ldap.i386 0:5.1.6-45.el5_11
php-mbstring.i386 0:5.1.6-45.el5_11 php-mhash.i386 0:5.1.6-15.el5.centos.1 php-mysql.i386 0:5.1.6-45.el5_11 php-pdo.i386 0:5.1.6-45.el5_11 php-pear.noarch 1:1.4.9-8.el5

Complete!

PHP 5.3과 관련 패키지 설치 , 여기서 php-pear 를 함께 설치하면 에러가 나니 나중에 설치한다.

[root@om ~]# yum install php53-devel php53-gd php53-mysql php53-mbstring
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53-devel.i386 0:5.3.3-26.el5_11 set to be updated
--> Processing Dependency: php53 = 5.3.3-26.el5_11 for package: php53-devel
---> Package php53-gd.i386 0:5.3.3-26.el5_11 set to be updated
--> Processing Dependency: php53-common = 5.3.3-26.el5_11 for package: php53-gd

생략....

Complete!

php-pear 설치

[root@om ~]# yum install php-pear
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check

생략....

Running Transaction
Installing : php-pear 1/1

Installed:
php-pear.noarch 1:1.4.9-8.el5

Complete!

php.ini 설정

[root@om ~]# vi /etc/php.ini
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATE
date.timezone = Asia/Seoul
short_open_tag = On
display_errors = On
default_charset = "euc-kr"
upload_max_filesize = 30M
post_max_size = 30M
register_globals = On

아파치 재실행

[root@om ~]# /usr/sbin/apachectl restart

Spreadsheet Excel Writer ERROR

Deprecated: Assigning the return value of new by reference is deprecated in /usr/share/pear/Spreadsheet/Excel/Writer/Workbook.php on line 180

해당파일을 찾아 =& -> = 수정한다.

'PHP' 카테고리의 다른 글

PHP Slim Framework  (0) 2022.06.29
PHP 5.3 Zend Guard Loader 설치  (0) 2020.07.10
php 7.2 업그레이드  (0) 2018.08.23
좋은 글   (0) 2018.07.12
php 에서 헤더 이용하여 엑셀 출력시 문자형 바꾸기 숫자->문자  (0) 2018.02.28