cari

Rumah  >  Soal Jawab  >  teks badan

symfony - php5.4.6 yang disusun oleh saya sendiri tidak boleh menjalankan komposer

Apabila saya cuba menggunakan operator curl dan paip untuk menghantarnya terus ke php untuk melaksanakan pemasangan yang dimuat turun, saya mendapat ralat:

$ curl -s https://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
The download is corrupt, retrying...
Downloading...
The download is corrupt, retrying...
Downloading...
The download is corrupt (internal corruption of phar "/work/doc/composer.phar" (truncated entry)), aborting.

Kemudian saya memuat turun pemasangan secara manual:

$ curl -s https://getcomposer.org/installer > composer

Kemudian saya mengesan secara manual di mana ralat berlaku, dan kemudian mengesan percubaan...catch statement:

......

try {
            // test the phar validity
            echo $file;
            $phar = new Phar($file);
            // free the variable to unlock the file
            unset($phar);
            break;
        } catch (Exception $e) {
            if (!$e instanceof UnexpectedValueException && !$e instanceof PharException) {
                throw $e;
            }
            unlink($file);
            if ($retries) {
                if (!$quiet) {
                   out('The download is corrupt, retrying...', 'error');
                }
            } else {
                out('The download is corrupt ('.$e->getMessage().'), aborting.', 'error');
                exit(1);
            }
        }
        
......

Ralat berlaku semasa menggunakan Phar baharu, jadi saya mengeluarkan kod ini dan melaksanakannya secara berasingan PHP melaporkan ralat ini:

$ cat test.php 
<?php

$file = '/work/doc/composer.phar';

$phar = new Phar($file);

unset($phar);

Kemudian laksanakan ujian ini.php dan lihat ralat ini:

$ php test.php 
PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'internal corruption of phar "/work/doc/composer.phar" (__HALT_COMPILER(); not found)' in /work/doc/test.php:5
Stack trace:
#0 /work/doc/test.php(5): Phar->__construct('/work/doc/compo...')
#1 {main}
  thrown in /work/doc/test.php on line 5

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'internal corruption of phar "/work/doc/composer.phar" (__HALT_COMPILER(); not found)' in /work/doc/test.php:5
Stack trace:
#0 /work/doc/test.php(5): Phar->__construct('/work/doc/compo...')
#1 {main}
  thrown in /work/doc/test.php on line 5

Tetapi saya sudah mempunyai skrip yang dimuat turun bernama composer.phar Walaupun saya menamakan test.php composer.phar, ia tidak berfungsi. Berikut ialah parameter kompilasi php saya:

./configure --prefix=/opt/php/default --with-config-file-path=/opt/php/default/etc --with-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-libdir=lib64 --with-xmlrpc --enable-zip --enable-soap --with-pear --enable-pdo --with-pdo-mysql --with-gettext --enable-exif --enable-wddx --enable-calendar --enable-ftp --enable-dba --enable-sysvmsg --enable-sysvshm --enable-debug --enable-maintainer-zts --with-pcre-regex --enable-gd-jis-conv --with-apxs2=/opt/apache/default/bin/apxs
怪我咯怪我咯2846 hari yang lalu656

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-16 16:47:33

    Jalankan ini,

    $ ./configure --help | grep curlwrappers

    Anda sepatutnya dapat melihat bahawa pilihan ini adalah "percubaan", dan tiada penerangan rasmi tentang curl sebagai pembungkus dalam http://us.php.net/manual/en/wrappers....

    Selain itu, ia memang akan menyebabkan fopen berfungsi dengan tidak betul.

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:47:33

    Alih keluar parameter --with-curlwrappers semasa penyusunan dan masalahnya selesai. Saya tidak tahu sebabnya.

    balas
    0
  • Batalbalas