Saya merasa ini adalah pertanyaan yang sangat bodoh untuk ditanyakan, tetapi anehnya, masalah ini didokumentasikan dengan buruk.
Saya ingin meningkatkan PHP, tetapi ada beberapa masalah:
- Tidak ada pengelola paket bawaan. MacPorts tidak mengenali php sebagai paket terinstal karena tidak menginstal PHP itu sendiri.
- Berjalan
locate php
menunjukkan mungkin ada banyak ketergantungan. - Saya tidak tahu BAGAIMANA php diinstal, karena disertakan dengan OS, jadi saya tidak tahu apakah saya harus menginstal dari sumber atau mengunduh binari. Saya juga tidak tahu cara yang tepat untuk menghapus versi sebelumnya tanpa merusak dependensi.
Saya menggunakan Leopard. Saya merasa Apple tidak ingin Anda meningkatkan. Akankah membeli Snow Leopard dan memutakhirkannya akan menyelesaikan masalah ini (dan masalah serupa di masa mendatang)?
Jawaban:
Anda mungkin ingin memeriksa paket PHP Marc Liyanage. Muncul dalam paket penginstal Mac OS X yang bagus yang dapat Anda klik dua kali. Dia membuatnya tetap mutakhir.
http://php-osx.liip.ch/
Selain itu, meskipun memutakhirkan ke Snow Leopard tidak akan membantu Anda melakukan pembaruan PHP di masa mendatang, ini mungkin akan memberi Anda versi PHP yang lebih baru. Saya menjalankan OS X 10.6.2 dan memiliki PHP 5.3.0.
sumber
PATH
. Instruksi untuk membuatnya bekerja ada di halaman itu (saya cukup bodoh untuk melewatkannya pertama kali).$PATH
benar seperti yang ditunjukkan oleh @CodedMonkey)Saya menggunakan ini: https://github.com/Homebrew/homebrew-php
Perintahnya adalah:
Kemudian konfigurasikan di
.bash_profile
atau.bashrc
sumber
Menurut saya salah satu cara sederhana untuk melakukannya, adalah:
1 - Periksa Anda di mana PHP Anda saat ini:
Kamu melihat? Biasanya perintah yang kita jalankan adalah link di / usr / local / bin jadi ...
2 - Batalkan tautan tautan PHP saat ini
Jika Anda lebih suka, sebelum membatalkan tautannya, periksa jalurnya dan kemudian hapus file php (lakukan
ls -al /usr/local/bin
| grep php dan kemudianrm -rf
ke jalur yang diinginkan)3 - Instal PHP 7.1
4 - Buat tautan baru (menggunakan bin php 7.1 yang telah Anda instal)
Seperti yang saya katakan, ini cara sederhana saya berpikir.
sumber
Anda masih dapat menginstalnya dengan MacPorts.
sudo port install php52
(atau versi mana pun yang Anda inginkan) akan menginstal PHP.Itu tidak akan menimpa versi yang disediakan Apple. Ini akan menginstalnya di bawah
/opt/local
. Anda dapat menambahkan/opt/local
ke awal$PATH
, dan menggunakan versi MacPorts di konfigurasi Apache Anda.sumber
Pilihan 1
Seperti yang direkomendasikan di sini , situs ini menyediakan satu liner yang nyaman dan mutakhir.
Ini tidak menimpa versi dasar PHP di sistem Anda, tetapi menginstalnya dengan bersih di / usr / local / php5.
Pilihan 2
Metode yang saya sukai adalah menginstal melalui Homebrew .
sumber
Sebelum saya melanjutkan, saya memiliki versi terbaru (v5.0.15) dari OS X Server (ya, mengerikan, saya tahu ... namun, server web tampaknya berfungsi A-OK) . Saya mencari tinggi dan rendah selama berhari-hari mencoba memperbarui (atau setidaknya mengarahkan Apache ke) versi baru PHP. Saya
mcrypt
tidak berfungsi, bersama dengan ekstensi lain dan saya menginstal dan menginstal ulang PHP berkali-kali dari http://php-osx.liip.ch/ dan tutorial lainnya sampai saya akhirnya melihat sedikit informasi yang ditulis dalam komentar di salah satu banyak.conf
file berbeda yang disimpan oleh OS X Server yang mana OS X Server memuat.conf
file kustomnya sendiri sebelum memuat Apachehttpd.conf
(terletak di/etc/apache2/httpd.conf
) . File server berada:Saat Anda membuka file ini, Anda harus mengomentari baris ini seperti:
Kemudian tambahkan di jalur yang benar (yang seharusnya sudah diinstal jika Anda telah menginstal melalui tautan http://php-osx.liip.ch/ ) :
Setelah modifikasi ini, PHP saya akhirnya memuat instalasi PHP yang benar. Meskipun demikian, jika ada yang tidak beres, itu mungkin karena OS X dibuat untuk menonaktifkan penginstalan asli PHP pada saat penginstalan OS X. Untuk mengembalikan, cukup batalkan perubahan di atas.
Bagaimanapun, semoga ini bermanfaat bagi orang lain yang menghabiskan banyak waktu untuk ini.
sumber
Mengupgrade ke Snow Leopard tidak akan menyelesaikan masalah utama Anda dalam menjaga PHP tetap mutakhir. Apple tidak selalu memperbarui perangkat lunak pihak ketiga yang dibundel dengan pembaruan OS. Dan mengandalkan Apple untuk memberi Anda perbaikan bug / pembaruan keamanan yang Anda butuhkan berarti meminta masalah.
Selain itu, saya akan merekomendasikan menginstal melalui MacPorts (dan melakukan konfigurasi yang diperlukan untuk menggunakannya alih - alih PHP Apple) daripada mencoba memutakhirkan PHP yang disediakan Apple. Apa pun yang Anda lakukan
/usr/bin
berisiko ditimpa oleh beberapa pembaruan Apple di masa mendatang.sumber
Menyimpan penekanan tombol, ini berfungsi di MacOS Sierra:
sumber
Periksa versi php Anda saat ini di terminal dengan perintah berikut,
Anda melihat versi php saat ini di terminal, dan perintah selanjutnya dijalankan di terminal jika Anda ingin memutakhirkan versi php Anda dengan php concat dengan versi seperti,
Silakan restart terminal jika Anda telah selesai menginstal versi php dan menjalankan perintah.
Sekarang Anda melihat versi php saat ini di terminal .... terima kasih
sumber
Gunakan Perintah ini:
sumber
Anda dapat menggunakan curl untuk memperbarui versi php.
Langkah terakhir:
Periksa versi yang ditingkatkan
sumber
cara terbaik untuk mengupgrade adalah mengkompilasinya dari sumber
lihat tutorial ini yang mungkin berguna untuk Anda
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
sumber
untuk memutakhirkan php7 ke versi stabil terbaru
brew upgrade php7
atau untuk php5.X ke versi stabil terbarugunakan
brew list
untuk memeriksa versi yang diinstalsumber