Тема: Про Windows x64 и скобки в путях

Пришлось немного сексом позаниматься пока понял.

Те, у кого стоит 64 битная винда, знают, что директорий для программ две
C:\Program Files (x86) и C:\Program Files. Apache естественным образом устанавливает себя в C:\Program Files (x86). Директория cgi-bin в директории апача.

При этом в МТ не хотят работать плагины (все)
Например,
Got an error: Bad plugin filename 'C:\Program Files (x86)\Apache Software Foundation\Apache2.2\cgi-bin\mt\plugins\Cloner\cloner.pl' at lib/MT.pm line 1242.

Причина банальна - скобки в пути не часто встречаются, поэтому в путях к плагинам МТ они не разрешены.

Я не знаток перла, но догадался, что в файле cgi-bin/mt/lib/MT.pm строчки
die "Bad plugin filename '$plugin'"
     if ( $plugin !~ /^([-\\\/\@\:\w\.\s~]+)$/ );

нужно заменить на

die "Bad plugin filename '$plugin'"
                      if ( $plugin !~ /^([-\\\/\@\:\w\.\s~\(\)]+)$/ );

То есть добавить к разрешенным символам скобки ().

Часа 2 жизни угробил.

Отредактировано sivachenko (05:11:2008 21:13:10)