Perbarui PHP di shell dan instal Mcrypt


1

Saya ingin memperbarui ke PHP 5.6 di shell (via Terminal) sebelum saya ingin menginstal ekstensi Mcrypt

Saya mengikuti tutorial ini:

http://justinhileman.info/article/reinstalling-php-on-mac-os-x/

Tetapi ketika saya melakukan semua itu dan saya mengetiknya php -vmasih mengatakan PHP 5.4.24.

Dan ketika saya menginstal ekstensi Mcrypt dengan tutorial ini:

http://jenssegers.be/blog/49/installing-the-php-mcrypt-extension-on-osx-10-9-mavericks (saya menggunakan PHP 5.6 bukannya 5.4)

Saya masih tidak dapat menginstal Laravel (itu sebabnya saya melakukan ini). Itu masih memberi saya kesalahan

Ekstensi Mcrypt PHP diperlukan Skrip php artisan yang dikompilasi dengan jelas menangani acara pasca-instal-cmd yang dikembalikan dengan kesalahan

Apa yang dapat saya?

Jawaban:


1

Solusi termudah untuk masalah Anda adalah: (Saya tidak tahu Anda berpengalaman dengan terminal, jadi cukup buat saya senang jika saya membawa Anda untuk pengguna yang tidak berpengalaman)

which php

Ini akan memberi Anda biner php yang digunakan. Gunakan Terminal Anda dan buka folder itu:

cd /path/that/whichphp/gives/you

Ketika Anda meninju Anda ke folder lakukan ini:

  1. sudo mv php php.old <- ganti nama biner php lama untuk mencadangkannya (untuk berjaga-jaga :))

  2. sudo ln -s /path/to/the/new/php/binary php <- Ini akan membuat symlink yang menunjuk ke biner php baru Anda

Cara termudah untuk menemukan semua instance php Anda dan mengidentifikasi yang baru adalah:

sudo find / -name php

Setelah Anda membuat symlink tulis php -vlagi ke konsol dan Anda akan melihat output versi dari Anda contoh baru.

Jika Anda masih memiliki masalah, hubungi saya.

Saya harap ini membantu Anda: punya masalah yang sama seperti dulu :)


Ini tampaknya menjanjikan, tetapi bahkan menggunakan sudo, saya mendapat pesanOperation not permitted.
David Rhoden
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.