PHP PEAR 错误 Class 'XML_Serializer' 没有找到?
PHP PEAR error Class 'XML_Serializer' not found?
我需要将数组转换为 XML 文件。
我有以下代码:
<?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 文件夹中(除了 "package" 我留在主 pear 文件夹中,因为我不知道它是做什么的),并检查了 phpinfo () 以确保 include_path 导致 php/pear。
但是,当我添加 XML_SERIALIZER 时,出现以下错误:
Fatal error: Class 'XML_Serializer' not found in...
我是 PEAR 的新手,所以我不确定我是否正确安装了所有东西(除了将文件放入库中,我还需要做什么吗?),或者这是由其他问题引起的.
谢谢
您需要手动包含该文件,PEAR1 包无法自动加载,除非您自己执行。
require_once 'XML/Serializer.php';
我需要将数组转换为 XML 文件。 我有以下代码:
<?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 文件夹中(除了 "package" 我留在主 pear 文件夹中,因为我不知道它是做什么的),并检查了 phpinfo () 以确保 include_path 导致 php/pear。 但是,当我添加 XML_SERIALIZER 时,出现以下错误:
Fatal error: Class 'XML_Serializer' not found in...
我是 PEAR 的新手,所以我不确定我是否正确安装了所有东西(除了将文件放入库中,我还需要做什么吗?),或者这是由其他问题引起的. 谢谢
您需要手动包含该文件,PEAR1 包无法自动加载,除非您自己执行。
require_once 'XML/Serializer.php';