Страница 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;
        }