我正在尝试使用用于Net_SMTP的pear包,但我无法使用php运行任何pear包。我完成了安装说明,并且能够从命令行使用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有些新意,这让我很困惑。我应该将安装的梨包的位置移动到php目录吗?或者将它们留在用户目录中会更好,因为这是默认设置?为什么不根据php_info()
更改加载的配置文件会产生任何更改?
以下是新PEAR安装的建议文件布局。至 更改个别位置,键入前面的数字 目录。输入“all”来更改所有这些或只需按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:
答案 0 :(得分:0)
更改php.ini
后,您必须重新启动Web服务器(apache)。
答案 1 :(得分:0)
您需要安装php-net-smtp软件包:
sudo apt-get update
sudo apt-get install php-net-smtp