我无法使用PEAR中的邮件包 。
我已经安装了PHP Version 5.2.8 ( php-fpm用于nginx )
$ pear version PEAR Version: 1.7.2 PHP Version: 5.2.8-1hardy~ppa1 $ pear list Package Version State Mail 1.1.14 stable ... $ pear config-get php_dir /usr/share/php $ ls /usr/share/php/Mail.php /usr/share/php/Mail.php
phpinfo()说:
include_path。:/ usr / share / php
一切似乎都很好,但是当我尝试
require_once "Mail.php";
我得到:
警告:require_once(Mail.php)[function.require-once]:无法打开stream:没有这样的文件或目录在/ home ..在第2行
致命错误:require_once()[function.require]:在/ home中在第2行打开所需的'Mail.php'(include_path ='。:/ usr / share / php')失败
我错过了什么吗?
原来,这是一个open_basedir问题,其path是/usr/share/pear而不是/usr/share/php 。
当我试图require_once "/usr/share/php/Mail.php"并得到一个open_basedir错误。
在/etc/php5/fpm.conf更改它解决了我的问题。
编辑你的php.ini并寻找path和目录信息。 添加/ usr / share / php / PEAR到include_path = ,我说:
include_path = ".:/usr/share/php:/usr/share/php/PEAR"
我有相同/相似的问题。
我resoved通过http://markstechstuff.blogspot.com/2009/04/installing-pear-mail-for-php-on-ubuntu.html
但是,您可能想要更改安装顺序。 邮件似乎取决于下面列出的东西。 我的安装过程并不顺利。
但是这个解决我的Mail.php没有被发现。