Страница 2 из 4
Re: Установка на FreeBSD
Добавлено: Вт ноя 27, 2012 11:54 pm
zero
Проапдейтился до php5.3 заработало. Спасибо, буду допиливать понемногу.
Re: Установка на FreeBSD
Добавлено: Чт ноя 29, 2012 4:18 pm
raptorialfungus
Пытаюсь поднять на freebsd, ругается Fatal error: Undefined class constant 'AFRICA'
Я для теста поднял систему тоже на хостинге и такая же ошибка. Возможности проапгрейдить PHP нет. Помогла замена массива $regions в файле first_start.php на следующее:
Код: Выделить всё
$regions = array(
'Africa' => 1,
'America' => 2,
'Antarctica' => 4,
'Asia' => 16,
'Atlantic' => 32,
'Europe' => 128,
'Indian' => 256,
'Pacific' => 512
);
P.S. Хотел поправить профиль, чтобы добавить подпись ...
Код: Выделить всё
Fatal error: Cannot redeclare al_validate_admin() (previously declared in /var/www/vhosts/smartliving.ru/httpdocs/forum/includes/functions_alternatelogin.php:57) in /var/www/vhosts/smartliving.ru/httpdocs/forum/includes/functions_alternatelogin.php on line 231
Андрей
Re: Установка на FreeBSD
Добавлено: Чт авг 15, 2013 11:08 am
bagotu
Что бы это могло быть?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/php_mcrypt.dll' - Cannot open "/usr/local/lib/php/20100525/php_mcrypt.dll" in Unknown on line 0
Could not open input file: ./cycle.php
библиотека php_mcrypt есть... сайт работает.
дальше сыпет:
11:12:03 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_main.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_rss.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_ping.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_scheduler.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_execs.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_states.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_webvars.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
Re: Установка на FreeBSD
Добавлено: Чт авг 15, 2013 11:43 am
bbq
bagotu писал(а):Что бы это могло быть?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/php_mcrypt.dll' - Cannot open "/usr/local/lib/php/20100525/php_mcrypt.dll" in Unknown on line 0
Could not open input file: ./cycle.php
библиотека php_mcrypt есть... сайт работает.
........
Добрый день. попробуйте закоментить php_mcrypt.dll в файле PHP.ini
и апач настроить.
добавить в httpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module libexec/apache22/libphp5.so
и рестартануть апач: apachectl restart
Re: Установка на FreeBSD
Добавлено: Чт авг 15, 2013 6:58 pm
bagotu
Помогло. Спасибо.
Вопрос с "threads.php on line 71" остался?
Re: Установка на FreeBSD
Добавлено: Пт авг 16, 2013 8:48 am
bbq
bagotu писал(а):Помогло. Спасибо.
Вопрос с "threads.php on line 71" остался?
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_watchfolders.php
Если вывод ошибки на функционал движка не влияет (вам виднее, мб что-то не работает), можно убрать вывод ошибок уровня E_STRICT.
согласно
http://php.net/manual/ru/migrating5.errorrep.php
Начиная с PHP 5 был объявлен новый уровень ошибок - E_STRICT со значением 2048. Он позволяет PHP давать советы по способности взаимодействия и будущей совместимости вашего кода, а также отслеживает случаи использования устаревшего кода.
можно запихать в скрипт
Код: Выделить всё
ini_set('display_errors', '0'); # не показывать ошибки (вывод в STDOUT, в данном случае - браузер)
error_reporting(E_ALL | E_STRICT); # но писать в ЛОГ
еще можно добавить в .htaccess строку "php_flag display_errors off"
подробно o "error_reporting" тут
http://php.net/manual/en/function.error-reporting.php
Re: Установка на FreeBSD
Добавлено: Пт авг 16, 2013 9:17 am
bagotu
не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
Re: Установка на FreeBSD
Добавлено: Пт авг 16, 2013 9:39 am
bbq
bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
Печалька.
Тогда, наоборот включить error_reporting на максимальный вывод.
проверить/поправить права, может прав где то не хватает на файл(ы).
как вариант, обратился к разработчику.
Re: Установка на FreeBSD
Добавлено: Пт авг 16, 2013 10:56 am
sergejey
bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
cycle.php запускает паралельно несколько других процессов и сам может умереть только если они все тоже попадали.
я думаю надо посмотреть в ./debmes/ -- может какая SQL-ошибка.
ещё вариант -- по расписанию запускается какой-то скрипт (или метод объекта), который содержит в себе критическую ошибку -- по возможности я старался, чтобы такие вещи не могли систему завалить, но мало ли...
Re: Установка на FreeBSD
Добавлено: Пт авг 16, 2013 1:52 pm
bbq
мб функция stream_select() в файле threads.php не всегда кушает NULL
Код: Выделить всё
if (false === ($number_of_streams=stream_select($read, $write=null, $except=null, $this->timeout))) {
DebMes("No active streams");
return 0;
}
можно попробовать скормить ей 2 пустых массива:
Код: Выделить всё
$write = array();
$except = array();
if (false === ($number_of_streams=stream_select($read, $write, $except, $this->timeout))) {
DebMes("No active streams");
return 0;
}