在安装 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),您将能够继续安装。