我正在尝试将梨包用于Net_SMTP,但是我无法使任何梨包与php一起运行。我仔细阅读了安装说明,并能够从命令行使用pear
命令,并且我还安装了Net_SMTP,没有任何问题。
但是看起来所有软件包都已安装到/home/user/pear/share/pear
,并且未找到和使用此目录。我使用phpinfo();
查看发生了什么,并找到了已加载的php.ini
文件以及include_path
。包含路径指向空的/usr/share/pear
和确实具有名为/usr/share/php
的文件夹的PEAR
,但是此文件夹不包含任何包。
然后我用pear config-get php_dir
查看梨包装的去向,我发现它们安装在/home/user/pear/share/pear
处。我更改了php.ini
表示已加载的phpinfo();
文件,但是刷新页面时这些值没有显示。
所以我对Linux有点陌生,这一切使我感到非常困惑。我应该将安装的pear软件包的位置移到php目录吗?还是最好将它们保留在用户目录中,因为这是默认设置?为什么不按php_info()
更改加载的配置文件会产生任何更改?
以下是新安装的PEAR的建议文件布局。至更改各个位置,请在目录。输入“全部”以更改所有内容,或直接按Enter键接受这些位置。
编辑:使用go-pear.phar文件时,我包括了安装选项,是否应更改这些选项?
1. Installation base ($prefix) : /home/user/pear
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /home/user/pear/bin
5. PHP code directory ($php_dir) : /home/user/pear/share/pear
6. Documentation directory : /home/user/pear/docs
7. Data directory : /home/user/pear/data
8. User-modifiable configuration files directory : /home/user/pear/cfg
9. Public Web Files directory : /home/user/pear/www
10. Tests directory : /home/user/pear/tests
11. Name of configuration file : /home/user/.pearrc
1-11, 'all' or Enter to continue:
更改php.ini
后,您必须重新启动Web服务器(apache)。
您需要安装php-net-smtp软件包:
sudo apt-get update
sudo apt-get install php-net-smtp