Nconf 安装未检测到 perl

Nconf 安装未检测到 perl

在安装 Nconf 期间我得到

要求

PHP 5.0(或更高版本)-> 5.3.10-1ubuntu3.4 OK
MySQL 5.0.2(或更高版本)-> 5.5.24 OK
PHP-MySQL 支持 OK
Perl 5.6(或更高版本)-> 失败

但当我检查

perl -v 

这是为 i686-linux-gnu-thread-multi-64int 构建的 perl 5,版本 14,subversion 2 (v5.14.2)

答案1

这是因为 install.php 获取版本的方式:

看一眼安装.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),您将能够继续安装。

相关内容