PHP 7 keluar kemarin dan saya ingin mencobanya.
PHP 7.0.0 hadir dengan versi baru Zend Engine, berbagai peningkatan dan fitur baru seperti
- Peningkatan kinerja: PHP 7 hingga dua kali lebih cepat dari PHP 5.6
- Pengurangan penggunaan memori secara signifikan
- Pohon Sintaksis Abstrak
- Dukungan 64-bit yang konsisten
- Peningkatan hierarki Pengecualian
- Banyak kesalahan fatal dikonversi menjadi Pengecualian
- Amankan pembangkit angka acak
- SAPI dan ekstensi lama dan tidak didukung dihapus
- Operator penggabungan nol (??)
- Deklarasi Kembali dan Jenis Skalar
- Kelas Anonim
- Nol biaya menegaskan
Apakah itu mungkin untuk menginstalnya pada versi Ubuntu saat ini?
Apakah ada batasan saat ini atau masalah kompatibilitas yang diketahui?
Jawaban:
Anda dapat melakukan hal berikut:
Secara opsional hapus PHP 5:
Atau langsung bersihkan termasuk file konfigurasi:
Dan akhirnya instal PHP 7:
Secara opsional membersihkan paket yang tidak dibutuhkan setelahnya:
Atau, Anda dapat menginstal PHP 7.0 dari sumber menggunakan skrip skrip ini atau mengikuti instruksi di blog ini .
SUNTING:
PHP5 sekarang telah diganti dengan PHP7 sebagai PHP default di Ubuntu 16.4 jadi, untuk menginstal PHP7 di Ubuntu 16.04:
Atau
sumber
sudo apt-get install libapache2-mod-php7.0
, lalusudo a2enmod php7.0
restart ApacheAnda memiliki dua opsi:
Tunggu hingga ada rilis Ubuntu baru yang menyertakan PHP7
Ubuntu tidak akan merilis rilis versi baru utama ke sebagian besar perangkat lunak ke versi Ubuntu yang ada; untuk mendapatkan rilis versi baru utama Anda harus menunggu hingga versi Ubuntu yang lebih baru.
Instal versi pihak ketiga, seperti dari PPA
PPA tidak terikat oleh jadwal rilis atau kebijakan Ubuntu sehingga mereka bebas untuk mengubah versi lebih sering, antara lain. PPA yang disebutkan dalam jawaban Tshilidzi Mudau adalah cara populer untuk tetap mendapatkan informasi terkini dengan PHP.
PPA tidak datang dengan dukungan resmi Ubuntu yang sama dengan versi yang disediakan Ubuntu, dan karena jadwal dan kebijakan yang berbeda mungkin memiliki kualitas atau standar keamanan yang berbeda. Dalam hal ini, pengembang yang membuat PPA ini tersedia dikenal masyarakat di sini.
sumber
Berikut adalah daftar perintah saya untuk memperbarui PHP sepenuhnya dengan dependensinya, termasuk phpMyAdmin (tumpukan LAMP penuh):
Sekarang kamu punya PHP7. Mari kita pergi untuk phpMyAdmin: (mulai di sini jika Anda sudah menginstal PHP7)
sumber
libapache2-mod-php7.0
persis apa yang saya butuhkan, terima kasih!Untuk Ubuntu 16.04, PHP7 sekarang merupakan versi hulu resmi resmi.
Berikut adalah panduan praktis untuk mengatur tumpukan LAMP pada 16,04 .
sumber
Proses di atas tidak berfungsi untuk server Ubuntu 15.10 saya, jadi saya pikir saya akan membagikan apa yang berfungsi seandainya orang lain merasa terbantu.
Pertama saya harus menghapus modul kunci PHP 5 tertentu:
Kemudian hapus beberapa hal tambahan yang tertinggal:
Kemudian instal PHP 7.0:
Kemudian ketika PHPMyAdmin dihapus, Apache2 tidak akan mulai jadi saya harus menghapus file konfigurasi (saya bisa memindahkannya):
Kemudian saya harus me-restart Apache2:
PHP 7.0 kemudian dijalankan (dikonfirmasi dengan
PHPINFO();
)Namun saya telah menemukan satu-satunya cara agar PHPMyAdmin berfungsi adalah menginstal / memutakhirkannya secara manual karena jika tidak, versi terbaru yang tersedia di sumber tidak mendukung PHP 7.
** EDIT: Saya sekarang menemukan cara untuk mendapatkan PHPMyAdmin diperbarui ke versi yang kompatibel tanpa harus mengkloning dari GIT atau mengkompilasi secara manual dari sumber jadi saya menambahkan ini di bawah ini:
Pertama-tama tambahkan repositori ini, perbarui daftar sumber, dan tingkatkan (NB: jika sudah dihapus selama peningkatan ke PHP7, Anda perlu menginstal daripada memutakhirkannya):
Namun selama instalasi (di server saya) itu harus menjalankan skrip upgrade database
upgrade_column_info_4_3_0+.sql
tetapi ini gagal dengan kesalahan berikut:Saya memilih untuk mengabaikan kesalahan dan menyelesaikan upgrade. Setelah instalasi saya membuka skrip pemutakhiran .sql di
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Saya menjalankan skrip secara manual menghapus dua baris yang menyinggung mencoba membuat 2 kolom yang sudah ada (kode untuk menghapus):
Akhirnya saya harus mengedit file konfigurasi di
/etc/phpmyadmin/config.inc.php
dan menambahkan dua baris berikut:Setelah PHPMyAdmin ini berhasil diperbarui dan fitur-fitur tambahan diaktifkan. Semoga ini bisa membantu orang lain.
sumber
Pada saat jawaban ini (Februari 2017), di Ubuntu 16.04 LTS, sekarang mungkin untuk menginstal php 7.0. * Dengan perintah sederhana:
Tidak perlu menambahkan repositori pihak ketiga.
sumber
Saya pikir
ppa
telah ditambahkan dalam 16,04 LTS.sudo apt-get install php7.0
dan itu saja.php --version
info.php
file di root dokumen Apache./var/www/html/
direktorisudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Catatan: file tersebut adalah file kosong karena Anda buat sendiri.sudo service apache2 restart
http://localhost/info.php
itu akan memberi Anda info lengkap tentang php.Semoga ini membantu :)
sumber
Saya telah mengumpulkan beberapa sumber daya yang berbeda dan menyelesaikan banyak masalah untuk sepenuhnya menyiapkan pembuatan PHP 7 pada Ubuntu 15.04 dan 15.10. Meskipun ini bukan skrip paket Debian, ini memang mengatur dependensi dan konfigurasi Ubuntu. Sumber daya dapat ditemukan di sini .
Anda mungkin perlu memilih cabang rilis hanya dengan menguasai dan menjalankan kembali skrip.
sumber
Saya tahu ini mungkin ide yang buruk, tetapi inilah cara saya membuat php7 bekerja dengan instalasi Ubuntu Server 12.04.5 (i386):
Kemudian tambahkan yang berikut di bagian akhir:
Kemudian perbarui seperti biasa:
Setelah Anda menginstal PHP 7 di server apache, Anda mungkin harus memindahkan file ke direktori baru agar berfungsi:
sumber