2017-05-27 16 views
0

配列をXMLファイルに変換する必要があります。 は、私は、次のコードを持っている:PHP PEARエラー 'XML_Serializer'クラスが見つかりません?

<?php 
$nouser = 'There is no user with that ID in the database.'; 
try { 
$handler = new PDO('sqlite:Ebsco.db'); 
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$name = ''; 
if (isset ($_POST['postname'])) { 
    $name = $_POST['postname']; 
}; 

$query = $handler->query('SELEcT * FROM Users WHERE ID='.$name); 
$User = $query->fetch(PDO::FETCH_ASSOC); 
if ($User) { 

    $Serializer = &new XML_Serializer(); 
    $XML = $Serializer->serialize($User); 
    print_r($XML); 
print_r($Serializer); 
} 
else { 
    echo $nouser; 
} 
} 
catch (PDOException $e) { 
    echo $nouser; 
    die(); 
} 
?> 

コードは、配列を取得し、配列としてHTMLに戻ってそれを渡すために正常に動作しますが、私はPEARのXML_Serializerでの問題を抱えています。 私はファイルをダウンロードし、それらをphp/pear/xmlフォルダに配置しました(メインのpearフォルダに残した "package"を除いて、何をするのか分かりません)、phpinfo )include_pathがphp/pearにつながることを確認します。私はXML_Serializerでの追加時に はしかし、私は次のエラーを取得する:

Fatal error: Class 'XML_Serializer' not found in... 

私は、PEARに新しいですので、私は、私は、ライブラリ内のファイルを置く以外のすべてを正しく(インストールした場合、そこにあるかわかりません私がする必要がある他の何か?)、またはこれが別の問題によって引き起こされた場合。 Thanx

答えて

0

ファイルを手動でインクルードする必要があります。PEAR1パッケージを使用して自動ロードする必要はありません。

require_once 'XML/Serializer.php'; 
+0

ありがとうございました! –

関連する問題