php – 如何在Mac OS X 10.5 Leopard上设置PEAR
我最终试图安装PEAR,所以我可以轻松地安装
PHPUnit.我想建立一个Mac,Apache,MySQL,PHP,PHPUnit开发环境,以便我可以在本地进行测试.我已经有Apach,MySQL和PHP工作.现在我需要的是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目录 所以,对于数字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 这应该给你一个有效的梨命令的列表,但更重要的是让你知道梨在你的路径. 祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |