OSX: Menginstal Binari PHP Khusus


1

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/phpke /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/binke 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_profilefile saya :

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

Melakukannya, saya harus menggunakan binari /usr/localterlebih 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.

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.