PHP 5.4 Instalasi pada Mountain Lion

3

Saya baru saja menginstal Mountain Lion, dan tentu saja saya harus mengatur Xcode Command Line Tools, instal ulang Git, dan melakukan hal-hal lain untuk bangkit dan berjalan lagi untuk pemrograman. Secara alami, PHP didorong kembali ke 5,3 dari 5,4 yang sebelumnya saya instal ketika MacBook Pro saya menjalankan Lion. Saya menjalankan proses mengunduh PHP 5.4, membuka ritsletingnya (tar xf php5.4), mengonfigurasinya (./configure dengan dan tanpa opsi), membuatnya (make), menjalankan make test (melakukan pengujian), dan menginstal make (sudo lakukan instal). Ketika saya menjalankan konfigurasi dengan opsi itu tidak memungkinkan saya untuk membuat dan ketika saya berlari tanpa opsi konfigurasi itu gagal untuk lulus tes membuat beberapa kali (ketika ini terjadi saya mengirim informasi ke Zend). Ketika lulus, lakukan pengujian, katanya berhasil diinstal, tetapi ketika saya akan memeriksa versi (php -v) masih muncul dengan PHP 5.3. Saya telah melakukan ini hampir sembilan kali dengan restart dan mengunduh ulang paket setiap waktu; tidak ada saus. Adakah yang punya ide apa yang mungkin salah? Setiap bantuan tentang masalah ini akan sangat dihargai.


sumber
Saya juga mengalami masalah dengan menginstal PHP 5.4 di Mountain Lion. Saya menuliskan langkah-langkah yang saya ikuti di sebuah posting blog: sawantshah.com/web-development/… . Anda, dan orang lain yang mungkin memiliki masalah, mungkin menemukan resolusi (ada banyak masalah yang saya temui) di tautan ini.
Sawant

Jawaban:

2

Saya sangat menyarankan Anda menggunakan pemasang paket atau gunakan setumpuk penuh opsi konfigurasi saat kompilasi, termasuk opsi --prefix sehingga Anda tahu di mana biner akan diinstal.

Saya hanya bisa menebak PHP 5.4 menginstal sendiri /usr/local/bin atau di tempat lain dan tidak hanya menimpa biner default di /usr/bin. Dan Anda tampaknya belum memodifikasi PATH variabel untuk memprioritaskan direktori bin /usr/local dengan mis. PATH="/usr/local/bin:$PATH" di .bash_profile Anda. Jadi, ini diharapkan berjalan php masih akan digunakan /usr/bin/php dan tidak /usr/local/bin/php.

Atau, Anda bisa saja symlink biner php baru ke / usr / bin / php, (hapus atau ganti nama biner default sebelum itu):

ln -s /usr/local/bin/php /usr/bin/php
kremalicious
sumber
Installer tidak akan secara ajaib memberitahu sistem untuk menggunakan biner php yang lebih baru daripada yang ada di / usr / bin. Baik symlink atau atur variabel PATH Anda. Lakukan a /usr/local/php5/bin/php -v untuk melihat bahwa biner baru terinstal dengan benar
kremalicious
Ini adalah jawaban yang saya cari. Setelah saya modifikasi $PATH di saya .bash_profile dan mengatur Apache itu berfungsi. Sekarang, saya hanya punya masalah untuk membuat localhost saya berfungsi, ugh.
1

Saya sudah menginstal MAMP dan semuanya bekerja dengan baik.

Borut Tomazin
sumber
MAMP tidak termasuk PHP 5.4.
Jari Keinänen
2
Memang benar: mamp.info/en/documentation/releases.html
Borut Tomazin
permintaan maaf saya: melihat MAMP produk halaman tampaknya memang sebaliknya. (Saya juga telah memperhatikan kurangnya 5,4 cara yang sulit, tapi ini sebelum 2012-07-12.)
Jari Keinänen
1

Sudahkah Anda mencoba menginstalnya melalui Homebrew ?

Juga baru saja menemukan posting blog (Anda harus sedikit gulir ke bawah ke bagian Homebrew) yang mengatakan bahwa masalah dengan kompilasi PHP mungkin karena ML tidak datang dengan X11, tetapi ada solusinya.

Sebenarnya, inilah bagian yang relevan dari posting blog:

Apple menghapus dukungan untuk X11 di Mountain Lion. Ini artinya   apa pun yang menghubungkan ke perpustakaan yang disediakan oleh X11 akan melakukannya   sekarang mengeluh dan mati. Ini berarti PHP versi kompilasi khusus kami di   kerja. dylibs hilang yang mencegah PHP dari menjalankan dan header   file tidak dapat ditemukan yang mencegah pembaruan ke PHP   kompilasi.

Orang-orang Homebrew melihatnya datang beberapa waktu lalu. Ada permintaan tarik   dan perubahan cabang yang menangani masalah ini. Namun saya yang terbaik   bisa tahu tidak semua yang membuatnya menguasai dan masih belum   siap untuk berangkat.

Ada pekerjaan di sekitar, dan itu bergantung pada menginstal XQuartz untuk menyediakan   pustaka X11 yang dibutuhkan. Ini mungkin tidak diperlukan untuk semua orang, tetapi   bagi kita yang menjalankan versi spesifik dari perangkat lunak itu berarti a   sakit kepala. Dalam kasus kami, untuk PHP, itu berarti perpustakaan diperlukan untuk   font dan penanganan gambar tidak ada. Dan ini hanyalah kesalahannya   yang muncul lebih dulu. Saya tidak yakin berapa banyak hal lain yang X11   asalkan sedang menunggu untuk kesalahan haruskah kami mencoba untuk menautkan di   bagian saat kami menemukan kesalahan.

Pertama, unduh dan instal XQuartz. Setelah melakukan itu, sambungkan ke   di mana Homebrew mengharapkan X11 menjadi. Kami punya folder di sana, mungkin kiri   selesai dari peningkatan.

$ cd /usr
$ mv X11 X11.bak
$ ln -s /opt/X11 X11

Sekarang, karena ini adalah peningkatan OS semua file konfigurasi dan ini miliki   telah diganti dan diganti. Ini berarti bahwa conf Apache dan PHP ini   file perlu diganti. Untungnya bagi kami, kami memiliki Homebrew kebiasaan   Formula yang menangani bagian lingkungan ini untuk kita. Jadi kita   hanya harus menghapus dan menginstal ulang Formula itu untuk mengkonfigurasi ulang   Apache dan PHP bagaimana kami memilikinya. Pengaturan Anda tentu saja akan berbeda.

dain
sumber