it-swarm.com.de

Installieren von pecl und pear unter OS X 10.11 El Capitan, MacOS 10.12 Sierra, MacOS 10.13 High Sierra

Es sieht also so aus, als würde der neue 'System Integrity Protection' lockdown von/usr (neben anderen Verzeichnissen) Birne und Pecl zu einem Nichtstarter machen. Hat jemand eine Problemumgehung gefunden, in der er deaktiviert wurde? 

45
axlotl

Es gibt einen wesentlich einfacheren Weg - Sie müssen SIP nicht deaktivieren oder Ihre eigene Kopie herunterladen:

Sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
66
Paul Schreiber

Sie sollten keine Binärdateien im System /usr installieren, sondern /usr/local verwenden.


Die Befehle pecl und pear sollten bei der Installation über Homebrew mit PHP mitgeliefert werden.

Hier ist das Beispiel für die Installation von PHP mit dem neuesten Homebrew:

brew install php

oder die spezifische Version:

brew install [email protected]
brew install [email protected]

Um Ihre pecl- und pear-Befehle zu finden, führen Sie Folgendes aus:

find -L "$(brew --prefix php)" -name pecl -o -name pear

oder:

find -L "$(brew --prefix [email protected])" -name pecl -o -name pear

Ist dies nicht der Fall, sollten Sie die vorherige Version von PHP deinstallieren oder stattdessen reinstall ausführen.

Sie können auch versuchen, es erneut zu verknüpfen:

brew unlink [email protected] && brew link [email protected] --dry-run && brew link --overwrite --force [email protected]

Ansonsten , manuell verknüpfen:

ln -vs "$(find -L "$(brew --prefix [email protected])/bin" -name pecl)" /usr/local/bin
ln -vs "$(find -L "$(brew --prefix [email protected])/bin" -name pear)" /usr/local/bin

Alternativ können Sie Pear it direkt als Phar-Paket herunterladen:

curl -o /usr/local/bin/pear http://pear.php.net/go-pear.phar
chmod +x /usr/local/bin/pear

oder mit diesem folgenden Einzeiler (funktioniert unter Linux, aber nicht unter Unix):

install -v -m755 <(curl -sL http://pear.php.net/go-pear.phar) /usr/local/bin/pear
49
kenorb

Weitere Informationen: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ С помощью этих инструкций вам не нужно отключат '

Следующие инструкции устанавливают PEAR und PECL unter Mac OS X /usr/local/. PECL in den Warenkorb legen. Wenn Sie auf einem Mac OS X-Computer arbeiten, werden Sie mit PEAR konfrontiert.

PEAR является репозиторием пакетов PHP и ​​позволяет легко загружать и уставливать PHPтакить PHP разработчика.

Скачать BIRNE

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

Сконфигурируйте и установите PEAR

Вы должны получить приглашение настроить PEAR.

  1. Typ1и нажмитеreturn,.
  2. Войти:

    /usr/local/pear
    
  3. Typ4и нажмитеreturn,.

  4. Войти:

    /usr/local/bin
    
  5. Нажмитеreturn

Проверьте грушу.

Weitere Informationen zu diesem Artikel:

pear version

Wenn Sie auf PEAR klicken, werden Sie von Ihrem Computer verwöhnt.

35
Sergii Smirnov

Auf Mohave musste ich folgende Befehle ausführen - danke an 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
4

Fügen Sie das Suffix --with-pear hinzu, um pear und pecl zu installieren
Siehe Beispiel unten

brew install php --with-pear
brew reinstall php --with-pear
1
user3890355

Wenn das Sud verwendet wird und nicht verknüpft ist, verwenden Sie:

brew install [email protected]
brew unlink [email protected]

$(brew --prefix [email protected])/bin/pecl
$(brew --prefix [email protected])/bin/pear
0
Mike

High Sierra Setup:

  • brau installieren
  • installieren Sie PHP mit Brew

PEAR PACKAGE ist vorinstalliert

/usr/local/opt/[email protected]<your_version>/bin

von dort aus kannst du laufen

pecl install xdebug

und Sie sollten PHP mit Xdebug binär arbeiten.

0
xrep

Verwenden Sie für macOS Mojave 10.14.4 einfach/local anstelle von/usr, wenn Sie nach dem Speicherort für "Installationsbasis ($ Präfix)" gefragt werden.

0
Yasir

Dies funktionierte für mich ab MacOS Sierra 10.12.1 für das Upgrade von PHP, die Installation von PEAR und 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
0
davidcondrey

Hier ist ein Link zu einem Macworld-Artikel, in dem beschrieben wird, wie der Systemintegritätsschutz aktiviert und deaktiviert wird.

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

0
RichardD