FC5 에서 php 4.2.2 를 설치하려는데 도와 주세요

이해원의 이미지

운영하던 서버의 오에스를 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 로 된 소스를
가지고 컴파일해 보았는데 에러가 발생합니다.

keizie의 이미지

설정값을 바꾸면 원하는 결과가 나올 겁니다.

ibin의 이미지

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 로 옮겨 타렵니다.

ibin의 이미지

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.