Sehingga terlihat seperti baru 'Integritas Sistem Perlindungan' ditutup dari /usr (antara direktori lain) membuat buah pir dan pecl non-starter. Apakah ada yang menemukan solusi pendek menonaktifkan itu?
Seharusnya kau't menginstal binari ke sistem /usr
, gunakan /usr/local
sebagai gantinya.
The pecl
dan buah pir
perintah harus datang dengan PHP ketika menginstal melalui Homebrew.
Berikut adalah contoh instalasi PHP dengan Homebrew terbaru:
brew install php
atau versi tertentu:
brew install [email protected]
brew install [email protected]
Untuk menemukan pecl
dan buah pir
perintah, jalankan:
find -L "$(brew --prefix php)" -name pecl -o -name pear
atau:
find -L "$(brew --prefix [email protected])" -name pecl -o -name pear
Jika anda don't memiliki itu, mempertimbangkan menghapus sebelumnya PHP versi atau menjalankan ulang
sebagai gantinya.
Anda juga dapat mencoba untuk relink dengan:
brew unlink [email protected] && brew link [email protected] --dry-run && brew link --overwrite --force [email protected]
Jika tidak, link secara manual:
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
Atau download Pir ini secara langsung sebagai Phar paket:
curl -o /usr/local/bin/pear http://pear.php.net/go-pear.phar
chmod +x /usr/local/bin/pear
atau dengan mengikuti one-liner (akan bekerja di Linux, tapi tidak pada Unix):
curl -sL http://pear.php.net/go-pear.phar | sudo install -v -m755 /dev/stdin /usr/local/bin/pear
Dari link ini: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ Dengan petunjuk ini, anda don't perlu untuk menonaktifkan 'Integritas Sistem Perlindungan'
berikut ini petunjuk install PEAR dan PECL pada Mac OS X di bawah /usr/local/. PECL dibundel dengan buah PIR. Jadi ini adalah yang sederhana seperti memasang PIR pada Mac OS X.
PEAR PHP Paket Repositori dan membuatnya mudah untuk men-download dan menginstal PHP alat-alat seperti PHPUnit dan XDebug. Saya secara khusus merekomendasikan dua untuk setiap pengembang PHP.
Download PIR
curl -O https://pear.php.net/go-pear.phar sudo php -d detect_unicode=0 go-buah pir.phar
Mengkonfigurasi dan Menginstal PIR
Anda sekarang harus pada prompt untuk mengkonfigurasi PIR.
- Jenis 1 tekan kembali.
- Masukkan:
/usr/local/pir
- Jenis 4 tekan kembali.
- Masukkan:
/usr/local/bin
- Tekan kembali
Memverifikasi PIR.
Anda harus bisa untuk type:
pir versi
Akhirnya, jika anda menggunakan ekstensi atau aplikasi dari PEAR, anda mungkin perlu memperbarui PHP include path.
Di Mohave aku harus menjalankan perintah berikut - terima kasih pergi ke 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
Ketika menyeduh digunakan dan tidak terkait, menggunakan:
brew install [email protected]
brew unlink [email protected]
$(brew --prefix [email protected])/bin/pecl
$(brew --prefix [email protected])/bin/pear
Ini bekerja untuk saya sebagai MacOS Sierra 10.12.1 untuk meng-upgrade PHP, memasang PIR dan 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
Berikut ini's link ke Macworld artikel yang menjelaskan tentang cara mengaktifkan dan menonaktifkan 'Sistem Perlindungan terhadap Integritas.'