首先,我的网站托管在Linux CentOS服务器上,它已经在/ usr / share / PEAR中拥有完整的PEAR包。我使用smtp写了一个发送邮件脚本,我想在sendMail.php中包含服务器的PEAR / Mail.php。以下是站点根结构:
网站:
在/ var / www / html等/ buxx /
Sendmail的/
的index.php
sendMail.php
服务器上的PEAR
在/ usr
/股
/ PEAR
/Mail.php
我试过用
set_include_path(".:/usr/share/PEAR/")
,
realpath(/usr/share/PEAR/Mail.php)
和
include_once("/usr/share/PEAR/")
但我一直收到错误
[错误] include_once():在/var/www/html/buxx/SendMail/sendMail.php中打开''以包含(include_path ='。:/ usr / share / pear')失败
如何在sendMail.php中包含Mail.php的绝对路径,还是有其他方法吗?
非常感谢
答案 0 :(得分:0)
看起来您的包含路径已经正确。
include "Mail.php"
应该这样做。
答案 1 :(得分:0)
首先需要确保服务器中安装了梨mail.php
。
您需要在软件/服务下的控制台中转到主页点击PHP PEAR Packages
然后找到用于查找PHP扩展和应用程序包的搜索框。
在搜索框中键入Mail
,然后单击Go或提交搜索表单。允许下一页完全加载,因为它需要时间,具体取决于您的连接速度。
您将在控制面板中使用所有PHP扩展。单击“安装”以安装扩展。安装完成后,在Software / Services下的控制面板中返回Home,单击PHP PEAR Packages链接。在PHP扩展和应用程序的位置下,您将获得PHP扩展的路径。您应该使用/home/yoursitedomain/php
这样的路径,这条路径将包含在include_once(/home/yoursitedomain/php/Mail.php)
中。我相信这会有效。这就是我配置服务器以使其适用于我的方式。
谢谢。