php-pear tidak berfungsi setelah memutakhirkan ke Ubuntu 14.04

8

Setelah memutakhirkan ke Ubuntu 14.04 php-pear gagal menginstal paket apa pun.

sudo pear install --alldeps --force pear.phpunit.de/PHPUnit
downloading PHPUnit-4.0.17.tgz ...
Starting to download PHPUnit-4.0.17.tgz (509,430 bytes)
......................................................................................................done: 509,430 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/PHPUnit-4.0.17.tgz"
Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/PHPUnit"
Download failed
install failed
The packages are being downloaded but can't extract.

Saya sudah mencoba solusi ini, http://cweiske.de/tagebuch/pear-php-5.5.htm Tapi masih mendapatkan masalah yang sama.

Adakah orang lain yang mengalami ini? Apakah saya perlu menurunkan versi ke php5.4? Jika ya, bagaimana?

Pembaruan: Terima kasih atas tanggapan cepatnya. Jawaban Karels memecahkan masalah saya. Hanya untuk kelengkapan cara yang tepat untuk menginstal melalui pir tidak lagi berfungsi. Langkah-langkah untuk menginstal dari file phar didokumentasikan di: http://phpunit.de/getting-started.html

Juga tidak perlu lagi menyertakan / memerlukan PHPunit / Runner.php dan Autoload dll.

Lagi. Terima kasih untuk bantuannya

amore
sumber
1
Ini adalah bug yang dikenal . Saya khawatir masalah yang disebabkan oleh bug di luar topik di sini .
terdon
/usr/share/php/Archive/Tar.php tidak dapat membuka file tgz karena baris 734 mengembalikan "false" ketika memeriksa gzopen. Google memiliki bug berusia 5 tahun (masih terbuka) yang mungkin terkait: bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 Solusinya adalah menemukan dan mengganti yang berikut di Tar.php: * Ganti ' gzopen 'dengan' gzopen64 '* Ganti' gzseek 'dengan' gzseek64 '* Ganti' gztell 'dengan' gztell64 '
jarederaj

Jawaban:

1

Cara termudah untuk mendapatkan PHPUnit adalah dengan mengunduh Arsip PHP (PHAR) yang memiliki semua dependensi yang diperlukan (dan juga beberapa opsional) dari PHPUnit yang dibundel dalam satu file.

Buka terminal dan ketik:

wget https://phar.phpunit.de/phpunit.phar  # download the PHP Archive (PHAR) file  
chmod +x phpunit.phar  
sudo mv phpunit.phar /usr/local/bin/phpunit  

Ada banyak versi phpunit.phar di https://phar.phpunit.de/ . Jika Anda menggunakan perintah pertama, itu akan memilih dan mengunduh versi terbaru dari phpunit.phar.

karel
sumber
Terima kasih karel..aku pikir baris terakhir adalah sudo mv phpunit.phar / usr / local / bin / phpunit. Tapi itu memecahkan masalah saya
amore
+1 Mencoba semua jawaban di stackoverflow.com/questions/12536668/… pada awalnya, tetapi jawaban Anda menyelesaikannya untuk saya.
eddy147