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.