FC5 에서 php 4.2.2 를 설치하려는데 도와 주세요
글쓴이: 이해원 / 작성시간: 화, 2006/08/01 - 4:22오후
운영하던 서버의 오에스를 RedHat 9.0 에서 Fedora Core 5 로
업그레이드 하려고 합니다.
그런데 그동안 PHP4 에서 사용하던 스크립트가
FC5 에 설치된 PHP5 에서 잘 실행이 안되더군요.
이유는 PHP5 에서는 미리 정의되지 않은 변수를
참조하게 되면 에러가 나옵니다. PHP4 에서는
empty 로 처리되었거든요. 만들어진 스크립트에서
이 기능을 많이 사용했었거든요.
사실 이미 PHP 4.3 에서도 같은 에러가 나옵니다.
스크립트를 다 고치자니 시간이 많이 들 것 같아
PHP 4.2.2 을 설치하려고 합니다.
인터넷을 뒤져 보니 PHP 4.3 을 FC5 에서 설치하는
방법은 있던데 PHP 4.2 는 찾아 볼 수 없네요.
rpm source 파일이나 아니면 직접 tar 로 된 소스를
가지고 컴파일해 보았는데 에러가 발생합니다.
Forums:
php.ini 내용을 고치세요.
설정값을 바꾸면 원하는 결과가 나올 겁니다.
php.ini 에서 대충 아래
php.ini 에서 대충 아래 옵션 정도만 바꿔도 PHP5 에서 별 문제없이 동작 했었던 것 같습니다.
register_globals = On
allow_call_time_pass_reference = On
register_long_arrays = On
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
감사합니다.
이런 방법이 있었군요.
어제 사실 error 처리 부분이 문제가 아닐까 하고 php 5 문서를
읽어 보던 중 E_NOTICE 부분을 생각을 하다가
포기.
그동안 일주일 고생하던 것이 일거에 해결되었습니다.
이제 남은 것은
mysql 에서
--default-character-set=euc_kr
이 안 먹히는
문제이네요.
이제 과감히 FC5 로 옮겨 타렵니다.
FC5 에는 mysql 4.1
FC5 에는 mysql 4.1 이상이 설치되었던 것 같은데 아래 내용을 참고하셔서 한글설정을 하셔야 합니다.
### mysql 4.1.X 이상에서 기본언어가 한글로 설정되지 않았을때.
mysql --version
vi /etc/my.cnf
[mysqld]
default-character-set=euckr
### mysql 4.1.2 (28 May 2004) 이상에서만 동작함. PHP에서 "set names euckr"쿼리를 줄 필요가 없어짐.
#init_connect='set names euckr'
### mysql 4.1.15 이상에서만 동작함. PHP에서 "set names euckr"쿼리를 줄 필요가 없어짐.
#skip-character-set-client-handshake=1
[client]
default-character-set=euckr
[mysqldump]
default-character-set=euckr
/etc/init.d/mysqld restart
#기본 케릭터셋을 아래와 같이 확인함.
mysql --help|grep euckr
default-character-set euckr
mysqldump --help|grep euckr
default-character-set euckr
댓글 달기