我的PHP代码:
<?php
function mail_man($person)
{
$html = "";
$url = "members.xml";
$xml = simplexml_load_file($url) or die ("Can't connect to URL");
foreach ($xml->listgroup as $group)
{
$user = $group->user;
if ($user == $person)
{
$mail_list = $group->list;
foreach ($mail_list as $mail)
{
$html .= "<li>
<a href='https://example.com/$mail'
target='_blank' title='Roster List For: $mail'>$mail</a>
<a href='mailto:$mail@example.com'
title='Email $mail'>Email</a>
</li>";
}
}
}
echo "<ul>$html</ul>";
}
mail_man("somebody");
echo "Content-Type: text/html\n\n";
?>
尝试使用基本示例网站上的按钮打开:
<h1>Mailman</h1>
<form action="./mail.php" method="post">
<input type="Submit" value="Run mailman search.">
</form>
得到了: 服务器错误!
服务器遇到内部错误,无法完成您的请求。
错误讯息: 标题之前的脚本输出结束:newphp.html
如果您认为这是服务器错误,请与网站管理员联系。 错误500 本地主机 Apache / 2.4.26(Unix)OpenSSL / 1.0.2l PHP / 7.0.21 mod_perl / 2.0.8-dev Perl / v5.16.3
我在两个文件上都使用了chmod 755。还有其他想法吗?
编辑: 删除的echo内容行什么都不做。 php-error-log的输出说:“试图在第7行的/opt/lampp/htdocs/mail.php中获取非对象的属性。”但是,我可以打开localhost / mail.php,它会提供我正在寻找的输出。