Installing pecl and pear on OS X 10.11 El Capitan, macOS 10.12 Sierra, macOS 10.13 High Sierra (< 10.13.3)

前端 未结 9 1821
孤城傲影
孤城傲影 2020-12-02 09:38

So it looks like the new \'System Integrity Protection\' lockdown of /usr (among other directories) makes pear and pecl a non-starter. Has anyone found a workaround short of

相关标签:
9条回答
  • 2020-12-02 10:22

    There's a much easier way — no need to disable SIP or download your own copy:

    sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
    
    0 讨论(0)
  • 2020-12-02 10:22

    On Mohave I had to run the following commands - thanks go to 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
    
    0 讨论(0)
  • 2020-12-02 10:23

    From this link: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ With this instructions, you don't need to disable 'System Integrity Protection'

    The following instructions install PEAR and PECL on Mac OS X under /usr/local/. PECL is bundled with PEAR. So this is as simple as installing PEAR on Mac OS X.

    PEAR is PHP’s Package Repository and makes it easy to download and install PHP tools like PHPUnit and XDebug. I specifically recommend these two for every PHP developer.

    Download PEAR

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

    Configure and Install PEAR

    You should now be at a prompt to configure PEAR.

    1. Type 1 and press return.
    2. Enter:

      /usr/local/pear
      
    3. Type 4 and press return.

    4. Enter:

      /usr/local/bin
      
    5. Press return

    Verify PEAR.

    You should be able to type:

    pear version
    

    Eventually, if you use any extensions or applications from PEAR, you may need to update PHP’s include path.

    0 讨论(0)
提交回复
热议问题