在OS X上安装pecl和pear 10.11 El Capitan,macOS 10.12 Sierra,macOS 10.13 High Sierra(< 10.13.3)

时间:2015-10-01 17:04:50

标签: php macos pear pecl

因此看起来/ usr(以及其他目录中)的新“系统完整性保护”lockdown使得pear和pecl成为非首发。有没有人找到一个解决方法而不是禁用它?

10 个答案:

答案 0 :(得分:65)

有一种更简单的方法 - 无需禁用SIP或下载自己的副本:

sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin

答案 1 :(得分:32)

通过以下链接:http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/根据此说明,您无需停用系统完整性保护'

  

以下说明在Mac OS X下安装PEAR和PECL   的的/ usr /本地/ 即可。 PECL与PEAR捆绑在一起。所以这很简单   在Mac OS X上安装PEAR。

     

PEAR是PHP的Package Repository,可以轻松下载和   安装PHPUnit和XDebug等PHP工具。我特别推荐   这两个适用于每个PHP开发人员。

     

下载PEAR

curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
     

配置并安装PEAR

     

您现在应该提示配置PEAR。

     
      
  1. 键入 1 并按 return
  2.   
  3. 输入:

    /usr/local/pear
    
  4.   
  5. 输入 4 并按 return

  6.   
  7. 输入:

    /usr/local/bin
    
  8.   
  9. 返回

  10.         

    验证PEAR。

         

    您应该可以输入:

    pear version
    
         

    最终,如果您使用PEAR的任何扩展程序或应用程序,那么   可能需要更新PHP的包含路径。

答案 2 :(得分:4)

在Mohave上,我必须运行以下命令-感谢转到https://tobschall.de/2018/08/07/pear-on-mojave/

cd /tmp
curl -s -O https://pear.php.net/install-pear-nozlib.phar
sudo php install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin

答案 3 :(得分:2)

添加后缀--with-pear以安装pear和pecl
参见下面的示例

brew install php --with-pear
brew reinstall php --with-pear

答案 4 :(得分:0)

这是指向Macworld文章的链接,该文章介绍了如何启用和禁用系统完整性保护。'

http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html

答案 5 :(得分:0)

从MacOS Sierra 10.12.1起,这对我有用,用于升级PHP,安装PEAR和V8

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

phpversion="$(php -v | tail -r | tail -n 1 | cut -d " " -f 2 | cut -c 1,3)"
brew unlink php$phpversion

brew install php71
brew install autoconf

curl -O  http://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar

echo -e "\nexport PATH=$HOME/pear/bin:$PATH \n"

source ~/.bash_profile

echo -e "\ninclude_path = '.:/Users/YOURUSERNAME/pear/share/pear/' \nextension=v8js.so \n" >> /usr/local/etc/php/7.1/php.ini

git clone https://github.com/phpv8/v8js ~/tmp/v8js && cd $_
./configure CXXFLAGS="-Wno-c++11-narrowing"
make
make test
make install

sudo apachectl restart

答案 6 :(得分:0)

High Sierra设置:

  • 安装Brew
  • 使用Brew安装PHP

中预装了PEAR PACKAGE
/usr/local/opt/php@<your_version>/bin
从那里你可以运行

pecl install xdebug

你应该使用Xdebug工作PHP二进制文件。

答案 7 :(得分:0)

使用brew且未链接时,请使用:

brew install php@5.6
brew unlink php@5.6

$(brew --prefix php@5.6)/bin/pecl
$(brew --prefix php@5.6)/bin/pear

答案 8 :(得分:0)

对于macOS Mojave 10.14.4,在询问“安装基础($ prefix)”位置时,只需使用/ local而不是/ usr。

答案 9 :(得分:0)

所以对于大 sur:

brew install php

brew services start php