0

我在我的本地服务器上运行 Buster,除其他外,我使用它来开发网站,然后将它们复制到公共主机上。我最近开始学习一点 php 编码,因为似乎有很多示例代码可以用于我想做的事情。通常,当我在安装 libapache2-mod-php 后尝试运行它们时,它们会立即工作。

现在我正试图让一个实际上相当小而且看起来很简单的脚本工作。它显示一个表单,允许您发送带有附件的电子邮件。我实际上有一些类似的脚本在本地工作,它们做的事情几乎相同,但我正试图让这个工作,因为我用于需要这种类型表单的一个站点的主机破坏了我一直在使用的脚本(我也不喜欢它,因为它看起来过于复杂且功能不足)。

该脚本使用 Pear 库来处理繁重的工作,这似乎是一个合理的设计决策。我安装了 php-pear 包和 php-mail-mime。不幸的是,该脚本无法运行。它正在上传文件,但无法发送电子邮件。

我能够找到失败的线路,但这让我感到困惑。这条线是

    $message = new Mail_mime();

这应该可以工作(它所做的只是创建一个新对象)。我运行了(经常推荐的)php-info 页面(<?php phpinfo();),它显示了很多信息,但没有任何关于 mime 的信息。我希望这是 php 处理的东西。

我通过删除所有 mime 部分并仅使用 php mail() 函数获得了发送电子邮件的脚本。然而,这并不是真的有用。我需要 mime 位来添加附件。

无论如何,看起来我需要做更多的事情(除了重新启动 Apache2)才能让 php 使用 php-mail-mime 库,但我不确定是什么。我找到的所有 Debian 信息都只是说“安装包 php-<whatever> 并且它会工作”。有人能帮我一下吗?

4

0 回答 0