Дык, качал здесь https://punbb.info/misc.php?action=down … amp;id=155 два раза утром перескачивал, и разными способами к себе заливал и распаковывал. На случай, что у меня что-то на хостинге поменялось, взял другое расширение от фонаря - всё ок.
Визуально (в редакторе с подсветкой) манифест вроде нормальный. Где у меня лыжи не едут 
---------------------------------
И не пойму, где ошибки посмотреть бы.
---------------------------------

manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">
<extension engine="1.0">
<id>pan_likes</id>
<title>Pan Likes</title>
<version>0.3.2</version>
<description>Counts the messages you like and displays their full number in the user's profile.</description>
<author>PunBB.INFO</author>
<minversion>1.4.4</minversion>
<maxtestedon>1.4.4</maxtestedon>
<install><![CDATA[
define('PAN_INSTALL', 1);
require $ext_info['path'].'/install.php';
]]></install>
<uninstall><![CDATA[
define('PAN_UNINSTALL', 1);
require $ext_info['path'].'/uninstall.php';
]]></uninstall>
<hooks>
<hook id="agr_add_edit_group_flood_fieldset_end"><![CDATA[
require $ext_info['path'].'/hooks/agr_add_edit_group_flood_fieldset_end.php';
]]></hook>
<hook id="agr_edit_end_qr_update_group"><![CDATA[
$query['SET'] .= isset($_POST['pan_likes']) ? ', g_pan_likes='.$_POST['pan_likes'] : '';
]]></hook>
<hook id="co_modify_url_scheme"><![CDATA[
require $ext_info['path'].'/url/Default.php';
]]></hook>
<hook id="vt_qr_get_posts"><![CDATA[
$query['SELECT'] .= ' , p.pan_likes AS post_likes, u.pan_likes AS user_likes';
]]></hook>
<hook id="vt_modify_page_details"><![CDATA[
require $ext_info['path'].'/hooks/vt_modify_page_details.php';
]]></hook>
<hook id="vt_row_pre_post_actions_merge"><![CDATA[
require $ext_info['path'].'/hooks/vt_row_pre_post_actions_merge.php';
]]></hook>
<hook id="vt_row_pre_display"><![CDATA[
require $ext_info['path'].'/hooks/vt_row_pre_display.php';
]]></hook>
<hook id="mi_new_action"><![CDATA[
require $ext_info['path'].'/hooks/mi_new_action.php';
]]></hook>
<hook id="ft_about_end" priority="10"><![CDATA[if(!defined('COPY_PUNBB_INFO')){$main_tpl=str_replace('<a href="http://punbb.informer.com/">PunBB</a>','<a href="https://punbb.info">PunBB</a>',$main_tpl);define('COPY_PUNBB_INFO', 1);}]]></hook>
</hooks>
</extension>
---------------------------------
Чёртишо.
Беру файл, кусок вырезаю, потом возвращаю - не ругается. Пусть это будет файл вариант 1. Но при установке расширения тестовый форум вылетает.
Беру файл без изменений, в который не лазил. Вариант 2. С ним ругается.
Но! Онлайн-сравнение текстов показывает, что файлы полностью одинаковы!
Пробую просто вырезать весь текст и вставить на место - установщик расширения перестаёт ругаться, но форум вылетает.