итак, первый эксперимент с версией 3.3.0 (
кака beta) ничем плохим не закончился.
сам коллаб поставляется в этой версии в виде phar архива, который можно распаковать для дальнейшего препарирования, а именно (поместив в рут файлик пхп, например unpack_ac_phar.php)
PHP:
<?php
$phar_version = "3.3.0";
$phar_folder = dirname(__FILE__).DIRECTORY_SEPARATOR."activecollab".DIRECTORY_SEPARATOR;
$phar_file = $phar_folder."{$phar_version}.phar";
echo "Unpacking ActiveCollab {$phar_version} archive\n";
$phar = new Phar($phar_file);
$phar->extractTo($phar_folder.$phar_version, null, true);
echo "Done";
запускаем его
после этого файл activecollab/3.3.0.phar можна тыдыщь
всё как бы ничего, но
ВНЕЗАПНО (при установке) возникает странная ошибка с отсутсвием необходимого объёма памяти для пхп
Error — Your memory is too low to complete the installation. Minimal value is 64MB, and you have it set to -2147483648
я конечно охренел, так как у меня для него выделено 2048M прямо таки в php.ini
странным образом в
activecollab\3.3.0\angie\functions\general.php
функция
PHP:
/**
* Convert filesize value from php.ini to bytes
*
* Convert PHP config value (2M, 8M, 200K...) to bytes. This function was taken from PHP documentation. $val is string
* value that need to be converted
*
* @param string $val
* @return integer
*/
function php_config_value_to_bytes($val) {
$val = trim($val);
$last = strtolower($val{strlen($val)-1});
switch($last) {
// The 'G' modifier is available since PHP 5.1.0
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
} // if
return (integer) $val;
} // php_config_value_to_bytes
возращает отрицательное значение
не беда, решается удалением приведения $val к integer при возвращении значения из функции
тоесть, было
а нужно
дальше установка, всё должно пройти без проблем.
время приготовить
Няму-Няму
с этой версии коллаба оригинально лака-лака зелье работает всё также прекрасно, но
посуду место в котором будет находиться оно нужно немного преобразить путём замены всё того же параметра, но немного в другом месте
activecollab\3.3.0\resources\defaults.php
меняем
define('CHECK_APPLICATION_VERSION_URL', REQUEST_SCHEME . '
Для просмотра ссылки Войди или Зарегистрируйся
на
define('CHECK_APPLICATION_VERSION_URL', ROOT_URL.'/latest_info.php');
по вековой традиции помещаем сам файл Няма-Няма в рут коллаба, либо в /public (в даном случае нужно подредактировать инклуды) с
require_once 'config/license.php';
require_once 'config/version.php';
на
require_once '../config/license.php';
require_once '../config/version.php';
ну и вроде всё, нюхаем ароматы сакуры в собственном сакэ
ПЫСЫ: в няме-няме обнаружен также
666 аццкий баг, нужно просто добавить
воды дополнительную проверку (isset($_SERVER["HTTPS"]) &&) чтоб выглядело так
$script_url = "http". ( isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on" ? "s" : "")."://". $_SERVER["HTTP_HOST"];