【发布时间】:2011-06-26 06:03:11
【问题描述】:
我通过 macports 在 /opt/local/..macports 的默认位置安装了 PHP5。 pear 没有端口文件。如果我从 pear 站点进行标准 pear 安装,应该将 pear 放置在哪个目录位置以使用 PHP?
【问题讨论】:
我通过 macports 在 /opt/local/..macports 的默认位置安装了 PHP5。 pear 没有端口文件。如果我从 pear 站点进行标准 pear 安装,应该将 pear 放置在哪个目录位置以使用 PHP?
【问题讨论】:
我想知道为什么没有人编写更新的解决方案,所以我这样做了:
sudo port install pear-PEAR
sudo port install php53-pear
将53 替换为您要使用的任何PHP 版本。然后用 MacPorts 安装你需要的 pear-package!您可以使用
port echo name:^pear-
正如其他答案的评论中所述,请访问此处了解更多信息: https://superuser.com/q/650299/39309
【讨论】:
对于那些在 MacPorts 之外运行 PHP 的人,@Ben 的回答,经过以下修改,实际上是解决问题的方法。我需要 PEAR 来安装 PHPUnit,所以我可以做一些单元测试,但我使用 XAMPP。
我遵循 Ben 的解决方案,但在尝试安装时出错。我的错误是:
WARNING! The include_path defined in the currently used php.ini does
not contain the PEAR PHP directory you just specified:
</opt/local/share/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.
Current include path : .:
Configured directory : /opt/local/share/pear
Currently used php.ini (guess) :
我将 Currently used php.ini 的路径设置为以下,一切正常:
/Applications/XAMPP/xamppfiles/etc/php.ini
希望这对其他 XAMPP 用户有所帮助!
【讨论】:
虽然 curl 选项有效,但它不会在您更新端口时更新。另一种选择:
sudo port install php5 +pear
这将安装带有 pear 的 php5 变体,在与上面下载相同的位置,并且它会随着您更新 macports 而更新。
【讨论】:
No releases available for package XXX!
我刚才也遇到了类似的问题,想把 PEAR 安装到你说的那个目录下。
curl -O http://pear.php.net/go-pear.phar
sudo php go-pear.phar
我将安装基目录 ($prefix) 更改为指向 /opt/local 并运行安装程序。它修改了我的 php.ini 文件以包含 PEAR 路径。
我的 bash 路径已经包含 /opt/local/bin,所以 PEAR 可以正常工作!
【讨论】: