我无法在Ubuntu上使用我的梨包

时间:2014-10-13 13:56:13

标签: php linux pear

我正在尝试使用用于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:

2 个答案:

答案 0 :(得分:0)

更改php.ini后,您必须重新启动Web服务器(apache)。

答案 1 :(得分:0)

您需要安装php-net-smtp软件包:

sudo apt-get update
sudo apt-get install php-net-smtp