Saya telah melakukan banyak penelitian dan mencoba mencari tahu mengapa saya memiliki versi "lebih lama" dari PHP di Mac saya (Snow Leopard). Saya mencoba MAMP, dan itu keren jika Anda hanya ingin * AMP stack dan tidak banyak pengaruh atas apa yang Anda inginkan dalam hal konfigurasi berarti (terutama yang berasal dari Unix SysAdmin). Saya mencoba XAMPP, yang berfungsi, tetapi berada di kapal yang sama dengan MAMP. Saya juga pergi rute MacPorts, yang baik-baik saja, tapi saya baru-baru ini uninstall MacPorts dan meninggalkannya untuk cinta baru saya, HomeBrew.
Jadi, saya telah menginstal PHP versi khusus menggunakan HomeBrew dan menginstal binari di / usr / local / bin.
Setelah sedikit riset, baru saja saya ketahui bahwa Apache (httpd) dan PHP diinstal secara default di Snow Leopard. Saya telah melihat berbagai sumber mengatakan tidak apa-apa untuk menghapusnya dan yang lain mengatakan biarkan saja. Berasal dari latar belakang Linux / Unix, saya mengerti bahwa solusi yang mudah adalah dengan symlink /usr/bin/php
ke /usr/local/bin/php
(dan mengubah nama /usr/bin/php
(biner) ke sesuatu yang lain seperti /usr/bin/php_5.3.4
. Bagi saya ini berlebihan dan mungkin dapat memecahkan beberapa hal OSX internal, karena memungkinkan built-in di apache hanyalah menyalakan Berbagi Web di bawah "Berbagi".
Jadi, saya tidak ingin menghapus binari PHP yang sudah diinstal sebelumnya .
Dengan itu, apa rekomendasi untuk jenis pengaturan ini? Saya pada dasarnya akan menggunakan homebrew untuk mengatur tumpukan MAMP, dengan cara itu saya memiliki kendali penuh atas pengaturan saya, dan saya selalu dapat menjalankan pendarahan-tepi dan / atau memiliki beberapa versi PHP, MySQL, dan / atau apache / nginx .
Pikiranku adalah hanya memperbarui variabel lingkungan dan menambahkan /usr/local/bin
ke awal string PATH ( launchctl getenv PATH
). Sebagai contoh, inilah PATH saya /usr/bin:/bin:/usr/sbin:/sbin
. Saya mungkin dapat menjalankan yang berikut ini:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Pada akhirnya, saya akhirnya menambahkan yang berikut ke .bash_profile
file saya :
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
Melakukannya, saya harus menggunakan binari /usr/local
terlebih dahulu untuk hal-hal khusus seperti git, mysql, apache, php, dll. Tidak yakin apakah ini cara untuk pergi atau tidak. Menyerahkannya kepada kalian untuk mengarahkan saya ke arah yang benar pada yang satu ini.