
Fatal error: Call to undefined function domxml_open_mem() in C:\xampp\htdocs\data.php on line 16
以上のようなエラーが出てしまいました.domxml_open_mem関数がうまく呼び出されていないようですが, エラーの解決方法を教えていただきたいのですが.ご存知の方はご教授いただけたら幸いです.
スクリプトの内容ですが,16,17行目付近は
$xml = $result['body'];
if(!$dom = domxml_open_mem($xml,DOMXML_LOAD_PARSING,$domerror))
このように記述しています.
環境のOSはWindowsでphp versionは5.2.3を使用しています.
No.4ベストアンサー
- 回答日時:
> リンク先のGNOME XMLライブラリをダウンロード,
> インストールする必要があるのですが,
> pearコマンドを用いてインストールする際,
> 引数としてGNOME XML(ライブラリ名)を指定したらいいのでしょうか?
> うまくいかなく困っています.
文の訳が悪いのかちょっとわかりにくいかもしれませんが、
参照するのはこっちです。
Windows ユーザの場合、これらの関数を使用するには php.ini の php_domxml.dll を有効にしてください。 PHP 4 の場合、この DLL は PHP の Windows ダウンロードバイナリの extensions/ ディレクトリにあります。 この PECL 拡張モジュール用の DLL は、» PHP のダウンロード ページあるいは » http://pecl4win.php.net/ からダウンロードできます。 また、この拡張を有効にするためには、追加の DLL をシステムパスにコピーする必要があります。 PHP 4 では、この DLL は dlls/ にあります。 DLL 名は、PHP <= 4.2.0 で libxml2.dll、 PHP >= 4.3.0 で iconv.dll です。 また、PHP 5.0.0 以降では iconv が Windows 用 PHP バイナリにデフォルトでコンパイルされていますので、 外部 DLL は必要ありません。
ですので、
PHP: Downloads
http://www.php.net/downloads.php
か
PECL4WIN :: The PECL Windows Repository
http://pecl4win.php.net/list.php
へ行って、コンパイル済みの
DLLを取ってれば良いです。
前者のリンクだと、PECL全部のアーカイブしかないようなので、
後者のリンクへ行き、
http://pecl4win.php.net/ext.php/php_domxml.dll
をダウンロードします。
これを、phpのインストールされているディレクトリにコピーして、
php.iniを編集し
extension=php_domxml.dll
という行を追加します。
これで、
domxml_open_mem などの関数が使えるようになりますが、
PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0
のような警告メッセージが盛大に出ます
(実行は可能)
これは、5.xでは組み込みでこれらの定数が
定義されているためです
#SimpleXML があるため
#これは特に追加で何かをインストールしないでも
#使えます。
両者の間でこれらの定数が同じ値であるかどうかは
知りません。
ですので、問題なくつかえるかどうかもわたしは
保証できませんのでそのおつもりで。
No.3
- 回答日時:
> 具体的にどういったライブラリを拡張してインストールする必要があるのでしょうか?
リンク先の内容も確認した上でこのようなご質問をされているのでしょうか?
この回答への補足
>リンク先の内容も確認した上でこのようなご質問をされているのでし >ょうか?
申し訳ありません.
phpにあまり詳しくなく,質問ばかりになってしまうのですが,
リンク先のGNOME XMLライブラリをダウンロード, インストールする必要があるのですが,pearコマンドを用いてインストールする際,引数としてGNOME XML(ライブラリ名)を指定したらいいのでしょうか?うまくいかなく困っています.
No.1
- 回答日時:
それらの関数は5.xでは(少なくとも標準では)使えません。
PHP: DOM XML 関数 - Manual
http://php.mirror.camelnetwork.com/manual/ja/ref …
にある
注意: この拡張モジュールは » PECL レポジトリに移動されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.0.0.
注意: この拡張は実験的なものではありません。しかしながら、PHP 5 版は決してリリースされないでしょう。PHP 4 でのみ配布されます。 もし PHP 5 でDOM XML をサポートする必要がある場合、 DOM 拡張を使用することができます。 この domxml 拡張は DOM 拡張と互換性はありません。
にしたがって、別途拡張としてインストールするなり
書き直すなりしてください。
この回答への補足
sakusaker7様,
ご回答ありがとうございます.
>もし PHP 5 でDOM XML をサポートする必要がある場合、 DOM 拡張を
>使用することができます。 この domxml 拡張は DOM 拡張と互換性は >ありません。
>別途拡張としてインストールするなり
とのことですが, 具体的にどういったライブラリを拡張してインストールする必要があるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー内容に困っています
-
PHP-インストールができません ...
-
Windows7 64bit版でphp起動でき...
-
PHPアップグレード方法
-
12/15に見つかったphpのセキュ...
-
php configure,コンパイルのロ...
-
CD-ROMを入れた時に自動的に起...
-
GDについて
-
パソコンでゲームをプレイしよ...
-
ubuntu 初期化について
-
Mac OS X 10.4.6 プリンタの設...
-
VineLinuxにPHPをインストール...
-
USBマルチカードリーダーが認識...
-
OSがインストールできません。
-
M.2 NVME SSDがWindowsからはア...
-
ゲームは毎月買う? パッケージ版
-
正しくapt-getができるミラーサ...
-
Fedora Core1でネット接続でき...
-
一日に何度もパソコンの画面右...
-
Fedoraのよいところ、悪いとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでmb関数が使えない
-
php5ts.dllが見つかりません。
-
XHProfをWindowsにインストール...
-
mb_convert_kanaを使うと出るエ...
-
apacheのインストール時、エラ...
-
PHPでpostgresql関数が利用でき...
-
ffmpegをphpから使おうとしてい...
-
OSXでのPHPのPEARの使い方
-
Mycrosoft AntiSpywareをタスク...
-
apacheの起動のときのlibphp5.s...
-
アップロード画像の大きさを自...
-
LinuxへPEARライブラリをインス...
-
パーフェクトPHP の教本で現...
-
メモリーが足りないのでしょうか?
-
phpのxdebugを入れたい
-
PukiWikiメニューバーの文字サイズ
-
PHP に gifcat.pl のような画...
-
共有サーバでのGDライブラリ有効化
-
PHPでDOM のモジュールが使えま...
-
php exec関数
おすすめ情報