ホームページ > バックエンド開発 > PHPチュートリアル > 致命的なエラー: クラス 'XmlLib_xmlParser' が見つかりません

致命的なエラー: クラス 'XmlLib_xmlParser' が見つかりません

WBOY
リリース: 2016-06-13 12:54:34
オリジナル
940 人が閲覧しました

ヘルプ: 致命的なエラー: クラス 'XmlLib_xmlParser' が見つかりません
無料の PHP 製品をインストールしましたが、ホームページにアクセスすると次のエラーが発生しました
致命的なエラー: クラス 'XmlLib_xmlParser' が .../includes/cls.xml.php の 122 行目で見つかりません

122 行目のコードは次のとおりです:
$n =& new $classname();

cls.xml.php のソース コードは次のとおりです:
http://www.phpclasses.org/browse/file/4915.html

検査すると、cls.xml.php ファイル内にクラス XmlLib_xmlParser の定義と実装が存在します。
この問題の原因は何ですか? php.ini 設定またはその他の設定? Linuxの動作環境は?それともコードのせいでしょうか(コードのせいとは思えませんが)。

システム環境情報:
サーバーOS:RHEL5.2 WEBサーバー:Apache/2.4.3
PHP バージョン: 5.4.9 MYSQL バージョン: 5.0.45

前もって感謝します! !​


-----解決策--------------------------------
php のバージョンに関係している可能性がありますが、5.2 でテストしましたが問題ありませんでした。
------解決策---------
これは php4 で開発されたコードです
122行目 $n =& new $classname();
124 行目 $n =& new $classname($nodeName, $nodeType);
147行目 $n =& new XmlLib_Node('#text', 3);
159行目 $n =& new XmlLib_Node('#cdata-section', 4);
171行目 $n =& new XmlLib_Node('#comment', 8);
=& を =
に変更します
426 行目
を変更します 関数名前空間() {

の場合 関数 ex_namespace() {
次に、ツールを使用してプロジェクト内のすべてのファイルをスキャンし、 ->namespace( を ->ex_namespace(
に変更します)
php5.3以降、PHPはネームスペース(namespace)のサポートを復活させたので、ネームスペースは予約語となり、関数(メソッド)名として使用できなくなりました
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート