php – 如何在Mac OS X 10.5 Leopard上设置PEAR

前端之家收集整理的这篇文章主要介绍了php – 如何在Mac OS X 10.5 Leopard上设置PEAR前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最终试图安装PEAR,所以我可以轻松地安装 PHPUnit.我想建立一个Mac,Apache,MysqL,PHP,PHPUnit开发环境,以便我可以在本地进行测试.我已经有Apach,MysqLPHP工作.现在我需要的是PHPUnit,这意味着我需要PEAR来安装它.

我已经搜索过,并且有一些关于如何在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

这或多或少与以下PHP代码相当

$PATH = '/usr/local/bin:'.$PATH

您将/usr/local / bin作为第一个冒号分隔的地方来查找命令,然后将其余的现有路径添加到它.一旦添加了该行,关闭您的终端,重新打开它,然后键入

pear

这应该给你一个有效的梨命令的列表,但更重要的是让你知道梨在你的路径.

祝你好运!

猜你在找的PHP相关文章