Назад | Перейти на главную страницу

Установка Nconf не обнаруживает Perl

Во время установки Nconf я получаю

Требования

PHP 5.0 (или выше) -> 5.3.10-1ubuntu3.4 OK
MySQL 5.0.2 (или выше) -> 5.5.24 ОК
Поддержка PHP-MySQL ОК
Perl 5.6 (или выше) -> НЕ ВЫПОЛНЕНО

Но когда я проверяю

perl -v 

Это Perl 5, версия 14, subversion 2 (v5.14.2), созданная для i686-linux-gnu-thread-multi-64int

Это связано с тем, как install.php получает версию:

Взгляни на INSTALL.php

function find_PERL_Version() { (line 316)
        $output = shell_exec('perl -v');
       [...]
        preg_match('/is perl, v([0-9]+[\.0-9]*)/i', $output, $version);

Этот сценарий предполагает такой синтаксис:

«Это perl, v5.nn.mm» (например, v5.10.0).

Ваше приложение Perl возвращается

'Это Perl 5, версия 14, Subversion 2 (v5.14.2)'

Возможный обходной путь (в зависимости от вашей конфигурации) - заменить preg_match:

preg_match('/v([0-9]+[\.0-9]*)/i', $output, $version);

Затем функция вернет правильную версию (5.14.2), и вы сможете продолжить установку.