因此看起来/ usr(以及其他目录中)的新“系统完整性保护”lockdown使得pear和pecl成为非首发。有没有人找到一个解决方法而不是禁用它?
答案 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 并按 return 。
输入:
/usr/local/pear
输入 4 并按 return 。
输入:
/usr/local/bin
- 醇>
按返回
验证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文章的链接,该文章介绍了如何启用和禁用系统完整性保护。'
答案 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设置:
中预装了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