我无法使用邮寄包裹来自 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() 说:
包含路径 .:/usr/share/php
一切似乎都很好,但当我尝试
require_once "Mail.php";
我得到:
警告:require_once(Mail.php) [function.require-once]:无法打开流:/home.. 中没有该文件或目录,第 2 行
致命错误:require_once() [function.require]:无法打开所需的“Mail.php”(include_path='.:/usr/share/php'),第 2 行 /home..
我是否遗漏了什么?
答案1
原来是open_basedir
路径有问题,/usr/share/pear
而不是/usr/share/php
。
我尝试时require_once "/usr/share/php/Mail.php"
遇到了 open_basedir 错误。
将其更改为/etc/php5/fpm.conf
解决了我的问题。
答案2
编辑您的php.ini并查找路径和目录信息。添加/usr/共享/php/PEAR到包含路径=,我的说:
include_path = ".:/usr/share/php:/usr/share/php/PEAR"
答案3
我也遇到了同样/类似的问题。
我通过以下方式解决http://markstechstuff.blogspot.com/2009/04/installing-pear-mail-for-php-on-ubuntu.html
但是,您可能想要更改安装顺序。邮件似乎取决于下面列出的内容。我的安装过程并不顺利。
但这解决了我的 Mail.php 无法找到的问题。