PHP를 다시 컴파일하지 않고 --enable-dom을 사용하는 방법은 무엇입니까?


9

의 출력에서 phpinfo(), --disable-dom구성 명령을 포함하고 있습니다. --enable-domPHP를 다시 컴파일하지 않고 어떻게 변경 합니까?

편집 : 저는 Fedora 10을 사용하고 있습니다. 내가 사용하는 PHP는 함께 제공되는 PHP입니다.

답변:


12

php-dom 지원제공하는 php- xml 패키지를 설치하십시오 .

http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html 에서 다운로드 목록을 찾을 수 있습니다.

실제로 모듈을로드하려면 구성을 조정하십시오.

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

아파치를 다시 시작하십시오.


php-xml을 설치하면 dompdf를 트릭하는 것처럼 보입니다. 이제 pdf를 작성하고 있지만 여전히 오류가 있습니다.
Randell

출력을 추가하여 게시물을 편집하십시오. 얻은 오류를 자세히 설명하십시오.
drAlberT

php.ini에 확장을로드하고 아파치를 다시 시작 했습니까?
drAlberT

동일한 오류가 발생하지만 pdf가 작성 중입니다. 아직 php.ini를 수정하지 않았습니다. php.ini에 어떤 확장을로드해야합니까?
Randell

1
이 문제를 해결하고 IUS php53 패키지를 설치 한 사람은 php53-xml을 설치해야합니다.
Jon Haddad

3

컴파일 타임 옵션은 불가능합니다.

설정과 호환되는 다른 사전 컴파일 된 PHP 배포를 찾지 않는 한 (질문에 자세히 설명되어 있지 않음).

물론 당신이 찾고있는 기능이 다른 방법으로도 구현되지 않는 한, PHP 스크립트 파일에서 스크립트에 넣을 수있는 기능 세트를 말합니다 include().


2
공유 객체로 제공하는 패키지를 간단히 검색 할 수 있습니다. 모든 최신 배포판에는 많은 수의 PHP 확장을위한 패키지가 있습니다.
drAlberT

2

YUM (CentOS)으로 php-xml을 설치했습니다.

sudo yum 설치 php-xml

아파치 다시 시작

sudo 서비스 httpd 재시작

모든 것이 잘 작동합니다


PHP 5.3을 설치했다면, 대신 이것을 사용해야합니다 :sudo yum install php53-xml
Matt Browne

제 경우에는 php-common의존성이 충족되지 않는 문제가있었습니다 (잘못된 버전입니까?). 다음 명령으로 해결되었습니다 :$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
Matt Browne

0

PHP 용 SRPM을 다운로드 할 수 있습니다. 사양 파일을 --enable-dom으로 변경 한 다음 rpmbuild 도구를 사용하여 RPM을 다시 만드십시오.

SRPM 패치 및 재구성의 예는 이 사이트 를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.