php 소스 컴파일시 아래와 같은 오류가 발생하는 경우가 있다.
gcc 4.7 버전에서 아래와 같은 오류가 발생한다.
/home/segio_php/php-5.2.17/ext/dom/node.c: In function ‘dom_canonicalization’:
/home/segio_php/php-5.2.17/ext/dom/node.c:1953:21: error: dereferencing pointer to incomplete type
/home/segio_php/php-5.2.17/ext/dom/node.c:1955:5: error: dereferencing pointer to incomplete type
이때는 아래와 같은 순서로 php 소스를 패치하면 오류가 사라진다.
[root@localhost] wget -O php.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
[root@localhost] cd php-5.2.17
[root@localhost] patch -p0 -b < php.patch
patching file ext/dom/node.c
Hunk #1 succeeded at 1950 (offset 55 lines).
patching file ext/dom/documenttype.c
Hunk #1 succeeded at 215 (offset 10 lines).
patching file ext/simplexml/simplexml.c
Hunk #1 succeeded at 1343 (offset -74 lines).
patch 명령어를 찾을 수 없다고 할 경우 yum -y install patch
위와 같이 패치를 적용한 후 컴파일을 하면 문제없이 진행된다.
'Works > 리눅스 트러블슈팅' 카테고리의 다른 글
pecl 로 sqlsrv 또는 pdo_sqlsrv 설치시 오류 (0) | 2017.03.29 |
---|---|
PostgreSQL 컴파일시 오류대처 (0) | 2017.03.29 |
httpd.pid 파일 오류 메시지 (20014) (0) | 2016.08.24 |
php: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory (0) | 2016.08.01 |
dovecot 메일 받을때 chdir 에러 발생시 해결 방안 (0) | 2015.11.30 |