gentoo, mod_php설치했는데 xml이 잡히지가 않네요.

loveistt의 이미지

젠투 유저그룹에도 올리고 여기도 올립니다

그동안 레드햇, 데비안 등을 사용했고, 최근 데비안 시드를 사용하다가 아무리
dselect로 apm을 설치해도 php에서 xml이 물리지가 않더군요(무조건
without-xml)그래서 이렇게 컴파일 할 거 젠투로 바꾸자 라고 생각하고 젠투
로 새로 설치를 시작했습니다

도큐먼트 대로 설치를 하였습니다(확실히 뭔가 빠른게 느껴지는군요 ^^)

apm을 다음과 같이 설치하였습니다

# emerge mysql
# emerge apache
# /etc/init.d/apache2 start
# USE="-X -qt apache2 mysql" emerge mod_php -v

그리고 /etc/conf.d/apache2에

OPTS="-D PHP4"

도 추가해 주었습니다

php는 잘 돌아가는데 xml 파싱을 하지 못합니다. php로 xml문서를 읽어들이
지 못하고, 생성해내지도 못합니다.(예전에 데비안 시드 쓸때랑 같은 증상입니
다)

phpinfo()를 통해 컴파일 configure 정보를 보면 분명 --with-xml 옵션이 들어
가 있는데도 불구하고 xml이 먹히질 않네요.

여러 방법을 강구했는데도 길이 보이지 않는군요. 도움 부탁드립니다

codebank의 이미지

phpinfo()에서 --with-xml이 컴파일 정보에 있다면 그 아래 정보에서 XML이나 DOM/XML등
XML과 관련된 정보들이 enable되어있는지를 확인해 보세요.

관련 자료를 찾다가 xml한번 만들어보긴 했는데 내부함수를 사용한것이 아니라
정확하게 동작을 한다고는 이야기 할 수가 없을 것 같네요.
PHP5에는 SimpleXML이라는게 포함되어있다는데...
좀더 찾아보고 답글을 달도록 하겠습니다.

------------------------------
좋은 하루 되세요.

loveistt의 이미지

우선 답변 감사드립니다 ^^

phpinfo 아래 XML이나 DOM/XML 정보는 모두 enable과 active로 셋팅이 되어있습니다.

그리고 설치된 패키지 정보를 보면

[ebuild R ] dev-php/mod_php-4.3.7 -X +apache2 +berkdb +crypt -curl -debug -debug -doc -fdftk -firebird -flash -freetds -gd -gd-external +gdbm -gmp -hardenedphp -imap -informix -ipv6 -java +jpeg -kerberos -ldap -mcal -memlimit -mssql +mysql +nls -oci8 -odbc +pam +pdflib +png -postgres -qt -snmp +spell +ssl -tiff +truetype +xml2 -yaz 10 kB

이런 상황입니다. 지금 마지막으로 의심하고 있는 것은 버전 문제입니다. 다운그레이드를 생각중입니다. 커널도 2.6버전대에서 emerge와 충돌인지 계속 다운되어서 2.4버전대로 다운그레이드 하니 안정적으로 문제가 없더군요.

리눅스가 제가 싫은가봅니다. 저는 친해지고 싶은데 계속 절 피하네요

:)

loveistt의 이미지

방금 다운그레이드 했는데도 증상이 같네요 ㅠㅠ

구체적으로 증상을 말씀드리면

php로 DB테이블에 있는 내용을 xml 형태로 변형하면(즉 그 php파일을 웹브
라우저로 불러내면) 지원하지 않는 인코딩이라는 에러가 납니다. 소스를 보
면 그 XML이 그대로 잘 되어있고 그걸 .xml이란 파일로 저장한 후 브라우저
에서 불러들이면 아주 잘되죠
(이건 데비안 시드 시절에 dselect로 apm설치하면 무조건 --without-xml
로 세팅되어버려서 --with-xml 로 컴파일 했더니 해결됐었습니다)

음.. 젠투가 날 한번만 봐줬으면 하는데 -_- 쉽게 안넘어가네요

:)

loveistt의 이미지

자답입니다 ^^;;
php파일이 내보내는 헤더가 문제였습니다.

일부 시스템에서 같은 php파일을 브라우저로 접근 했을 때 xml 형태로 나가면 알아서
"Content-Type: text/html"
으로 헤더를 잡아주는 것 같은데요

저는 되질 않고 계속
"Content-Type: text/html; charset=euc_kr"
로 헤더가 잡혔군요

그래서 php파일 제일 위에
header('Content-Type: text/xml')
로 아예 넣어버리니 되네요

음.. 해결해서 좋긴한데, 전에는 저렇게 안해도 됐었는데 저렇게 해야해서 뭔가 찝찝하군요.

답변 주셔서 감사합니다 ^^

:)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.