2017-05-27 71 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文件夾中(除了我在主梨文件夾中留下的「軟件包」,因爲我不知道它是做什麼的),並且檢查了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

謝謝你,工作! –