2013-12-16 5 views
0

Я установил composer.phar файл в моем локальном каталоге, когда я бегуКомпозитор ErrorException

php composer.phar install 

Я получаю следующее сообщение об ошибке:

[ErrorException]         
    phpinfo() has been disabled for security reasons 

Есть ли причина, она пытается запустить phpinfo функционировать?

ответ

1

Кажется, есть причина. Я нашел это в коде:

ob_start(); 
    phpinfo(INFO_GENERAL); 
    $phpinfo = ob_get_clean(); 
    if (preg_match('{Configure Command(?: *</td><td class="v">| *=> *)(.*?)(?:</td>|$)}m', $phpinfo, $match)) { 
     $configure = $match[1]; 

     if (false !== strpos($configure, '--enable-sigchild')) { 
      $warnings['sigchild'] = true; 
     } 

     if (false !== strpos($configure, '--with-curlwrappers')) { 
      $warnings['curlwrappers'] = true; 
     } 
    } 

Похоже, композитор не очень нравится локон обертка или sigchild опции компиляции.

+0

Есть ли все равно вокруг него? – Tom

+0

Я бы предложил не отключать 'phpinfo()' в версии CLI для PHP. Обратите внимание, что вам не нужно запускать Composer на реальном сервере, вы можете запускать его на любом другом компьютере, который вам нравится, с рабочей версией PHP, а затем загружать все на живой сервер. – Sven

Смежные вопросы