symfony - php5.4.6 yang disusun oleh saya sendiri tidak boleh menjalankan komposer
怪我咯
怪我咯 2017-05-16 16:45:33
0
2
598

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
怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
Peter_Zhu

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.

巴扎黑

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan