PHPを再コンパイルせずに--enable-domを使用する方法は?


9

の出力にはphpinfo()--disable-domconfigureコマンドが含まれています。--enable-domPHPを再コンパイルせずに変更するにはどうすればよいですか?

編集:私はFedora 10を使用しています。私が使用している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

Apacheを再起動します。


php-xmlのインストールがdompdfのトリックを行うように見えます。現在pdfを作成していますが、エラーはまだ残っています。
ランデル

出力を追加して投稿を編集してください。取得したエラーの詳細。
drAlberT 2009

php.iniに拡張機能をロードし、Apacheを再起動してもよろしいですか?
drAlberT 2009

同じエラーが発生しますが、pdfが作成されています。php.iniはまだ変更していません。php.iniにどの拡張機能をロードする必要がありますか?
ランデル

1
これに遭遇し、IUS php53パッケージをインストールした人は、php53-xmlをインストールします。
Jon Haddad、2010

3

できません-これらはコンパイル時のオプションです。

あなたのセットアップと互換性のある別のコンパイル済みのPHPディストリビューションを見つけない限り(質問には詳しくありません)。

もちろん、探している関数が他の方法で実装されていない限り、スクリプトに含めることができるphpスクリプトファイル内の一連の関数と言いinclude()ます。


2
共有オブジェクトとして提供するパッケージを検索するだけです。最近のすべてのディストリビューションには、多数のPHP拡張機能用のパッケージがあります。
drAlberT 2009

2

YUMでphp-xmlをインストールしました(CentOS)

sudo yum install php-xml

Apacheを再起動します

sudoサービスhttpd再起動

すべてうまくいきます


あなたはPHP 5.3をインストールしている場合は、あなたの代わりにこれを使用する必要があることに注意してください:sudo yum install php53-xml
マット・ブラウン

私の場合、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
マット・ブラウン

0

PHP用のSRPMをダウンロードできます。--enable-domが含まれるようにスペックファイルを変更してから、rpmbuildツールを使用してRPMを再作成します。

SRPMのパッチ適用と再構築の例として、このサイトを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.