gentoo, mod_php설치했는데 xml이 잡히지가 않네요.
글쓴이: loveistt / 작성시간: 금, 2004/06/11 - 7:52오후
젠투 유저그룹에도 올리고 여기도 올립니다
그동안 레드햇, 데비안 등을 사용했고, 최근 데비안 시드를 사용하다가 아무리
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이 먹히질 않네요.
여러 방법을 강구했는데도 길이 보이지 않는군요. 도움 부탁드립니다
Forums:
phpinfo()에서 --with-xml이 컴파일 정보에 있다면 그 아래
phpinfo()에서 --with-xml이 컴파일 정보에 있다면 그 아래 정보에서 XML이나 DOM/XML등
XML과 관련된 정보들이 enable되어있는지를 확인해 보세요.
관련 자료를 찾다가 xml한번 만들어보긴 했는데 내부함수를 사용한것이 아니라
정확하게 동작을 한다고는 이야기 할 수가 없을 것 같네요.
PHP5에는 SimpleXML이라는게 포함되어있다는데...
좀더 찾아보고 답글을 달도록 하겠습니다.
------------------------------
좋은 하루 되세요.
우선 답변 감사드립니다 ^^phpinfo 아래 XML이나 DOM
우선 답변 감사드립니다 ^^
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버전대로 다운그레이드 하니 안정적으로 문제가 없더군요.
리눅스가 제가 싫은가봅니다. 저는 친해지고 싶은데 계속 절 피하네요
:)
방금 다운그레이드 했는데도 증상이 같네요 ㅠㅠ구체적으로 증상을 말
방금 다운그레이드 했는데도 증상이 같네요 ㅠㅠ
구체적으로 증상을 말씀드리면
php로 DB테이블에 있는 내용을 xml 형태로 변형하면(즉 그 php파일을 웹브
라우저로 불러내면) 지원하지 않는 인코딩이라는 에러가 납니다. 소스를 보
면 그 XML이 그대로 잘 되어있고 그걸 .xml이란 파일로 저장한 후 브라우저
에서 불러들이면 아주 잘되죠
(이건 데비안 시드 시절에 dselect로 apm설치하면 무조건 --without-xml
로 세팅되어버려서 --with-xml 로 컴파일 했더니 해결됐었습니다)
음.. 젠투가 날 한번만 봐줬으면 하는데 -_- 쉽게 안넘어가네요
:)
자답입니다 ^^;;php파일이 내보내는 헤더가 문제였습니다.일
자답입니다 ^^;;
php파일이 내보내는 헤더가 문제였습니다.
일부 시스템에서 같은 php파일을 브라우저로 접근 했을 때 xml 형태로 나가면 알아서
"Content-Type: text/html"
으로 헤더를 잡아주는 것 같은데요
저는 되질 않고 계속
"Content-Type: text/html; charset=euc_kr"
로 헤더가 잡혔군요
그래서 php파일 제일 위에
header('Content-Type: text/xml')
로 아예 넣어버리니 되네요
음.. 해결해서 좋긴한데, 전에는 저렇게 안해도 됐었는데 저렇게 해야해서 뭔가 찝찝하군요.
답변 주셔서 감사합니다 ^^
:)
댓글 달기