0

First things first, my site is hosted on a Linux CentOS server and it already has the complete PEAR package in /usr/share/PEAR. I have written a send mail script using smtp and I want to include the server's PEAR/Mail.php in sendMail.php. Below is the site root structure:

Site: /var/www/html/buxx/
  SendMail/
   index.php
   sendMail.php

PEAR on Server
/usr
   /share
    /PEAR
     /Mail.php

I've tried to use set_include_path(".:/usr/share/PEAR/"), realpath(/usr/share/PEAR/Mail.php) and include_once("/usr/share/PEAR/")

but I keep getting errors like

[ERROR] include_once(): Failed opening '' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/buxx/SendMail/sendMail.php

how do I include the absolute path to Mail.php in sendMail.php or is there any other way around this?

Many Thanks

4

2 回答 2

0

您首先需要做的是确保 pearmail.php已安装在您的服务器中。
您需要在“软件/服务”下的控制面板中转到“主页”,PHP PEAR Packages然后找到用于查找 PHP 扩展和应用程序包的搜索框。
在搜索框中键入Mail并单击执行或提交搜索表单。让下一页完全加载,因为这需要时间,具体取决于您的连接速度。

您将在控制面板中拥有所有可用的 PHP 扩展。单击安装以安装扩展。安装后返回到您的控制面板中的软件/服务下的主页,单击 PHP PEAR 包链接。在您的 PHP 扩展和应用程序的位置下,您将拥有 PHP 扩展的路径。你应该是这样/home/yoursitedomain/php的,你将包含在这个路径中include_once(/home/yoursitedomain/php/Mail.php)
我相信这会奏效。这就是我配置我的服务器以使其适合我的方式。

谢谢你。

于 2014-02-15T19:34:23.413 回答
0

看起来您的包含路径已经正确。

include "Mail.php"应该这样做。

于 2013-05-27T15:27:17.957 回答