我已经搜索过,并且有一些关于如何在Mac OS X 10.5上安装PEAR的“教程”的变体.但是,我似乎无法让任何人上班!有人有成功吗?我完全不信任我应该做的一切,所以如果你可以包括“默认”Mac OS X 10.5包含路径,或者简单的说明一切应该去哪里,我会很感激.
以下this教程我做了以下:
curl http://pear.PHP.net/go-pear > go-pear.PHP sudo PHP -q go-pear.PHP
我按enter键直到我找到包含7个路径的列表:
1. Installation prefix ($prefix) : /Users/andrew 2. Temporary files directory : $prefix/temp 3. Binaries directory : $prefix/bin 4. PHP code directory ($PHP_dir) : $prefix/PEAR 5. Documentation base directory : $PHP_dir/docs 6. Data base directory : $PHP_dir/data 7. Tests base directory : $PHP_dir/tests
我将安装前缀更改为/usr/local,按Enter键继续,键入Y也安装PEAR_Frontend_Web-beta,PEAR_Frontend_Gtk2,MDB2.最终,一切安装.
下一个…
在第一次尝试时,我认为include_path已经从PHP.ini文件中注释掉了,但是由于我已经改变了这一行,这不是我第一次尝试安装,我得到以下消息:
WARNING! The include_path defined in the currently used PHP.ini does not contain the PEAR PHP directory you just specified: </usr/local/PEAR> If the specified directory is also not in the include_path used by your scripts,you will have problems getting any PEAR packages working. Would you like to alter PHP.ini </private/etc/PHP.ini>? [Y/n] :
我输入Y,让梨自动更新我的包含路径:
PHP.ini </private/etc/PHP.ini> include_path updated. Current include path : .:/usr/share/pear Configured directory : /usr/local/PEAR Currently used PHP.ini (guess) : /private/etc/PHP.ini
我按Enter继续,并得到以下消息:
The 'pear' command is now at your service at /usr/local/bin/pear ** The 'pear' command is not currently in your PATH,so you need to ** use '/usr/local/bin/pear' until you have added ** '/usr/local/bin' to your PATH environment variable. Run it without parameters to see the available actions,try 'pear list' to see what packages are installed,or 'pear help' for help. For more information about PEAR,see: http://pear.PHP.net/faq.PHP http://pear.PHP.net/manual/ Thanks for using go-pear! PHP Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.PHP on line 1237 Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.PHP on line 1237
更新:我想我知道为什么最后两个警告出现了.以前,我尝试通过创建/ tmp的符号链接来修复临时目录问题,但是如果我理解正确,PEAR正在尝试创建自己的临时目录进行安装,然后在完成后将其删除.所以我不应该创建这个符号链接,因为它将在安装完成后尝试删除临时目录.
首先,您需要担心的两个包含路径.第一个是您的PHP包含路径. PEAR库(大部分)只是PHP代码,特意打包.当您安装PEAR模块时,您正在下载该库所需的所有PHP代码,并且您正在安装的库中的任何其他PEAR库依赖(对于该句子,我不知道有没有更好的方法来说那).这包括您的PHP.ini文件中的路径(您的命令行PHP的一个文件,另一个用于yoru Web服务器PHP的文件;通常是相同的文件).
您需要担心的第二个包括路径是您的UNIX / shell包含路径.当您从终端输入命令时,这是您的计算机将搜索命令的路径. ‘pear’命令是命令行命令.
所以,我们需要确保
>您的网站的PHP.ini文件在其包含路径中具有PEAR目录
>您的命令行PHP应用程序的PHP.ini文件在其包含路径中具有PEAR目录
>您的shell应用程序(终端,可能是您在OS X中的BASH)在其包含路径中具有PEAR目录
所以,对于数字1,在包含函数调用的服务器上放置一个PHP页面
PHPinfo();
这将列出一堆有关您的服务器的信息.查找PHP.ini的位置.在文本编辑器中打开此文件,查找include_path变量,并将路径添加到您的PEAR目录(不要删除其他路径,只需添加您的).
对于编号2,请从命令行运行以下命令
PHP -r "PHPinfo();" | grep '.ini'
一堆行将打印出来,寻找一个读取类似“加载配置文件”的行.在文本编辑器中打开此文件,只需添加您的).
最后,这就是我认为你的问题,我们需要确保pear命令行命令在你的shell / bash路径中.这就是这个错误所引用的
** The 'pear' command is not currently in your PATH,so you need to
您的主目录中应该有一个名为“.bash_profile”的文件.它是一个隐藏的文件,所以它不会在Finder中显示.用文本编辑器打开它.如果您遇到麻烦,因为这是一个隐藏的文件,请使用命令行pico编辑器. Ctrl-X将从皮卡保存
cd ~ pico .bash_profile
每次打开终端窗口时,这个文件都会被你的shell执行.我们要将/usr/local / bin添加到PATH中,这意味着当您尝试运行命令时,yoru计算机将搜索该文件夹中的命令.将以下行添加到.bash_profile的底部
export PATH=/usr/local/bin:$PATH
$PATH = '/usr/local/bin:'.$PATH
您将/usr/local / bin作为第一个冒号分隔的地方来查找命令,然后将其余的现有路径添加到它.一旦添加了该行,关闭您的终端,重新打开它,然后键入
pear
这应该给你一个有效的梨命令的列表,但更重要的是让你知道梨在你的路径.
祝你好运!