Проблема с запуском цикла

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

veter_1971
Сообщения: 6
Зарегистрирован: Пт сен 20, 2013 11:28 am
Благодарил (а): 0
Поблагодарили: 0

Проблема с запуском цикла

Сообщение veter_1971 » Пт сен 20, 2013 11:46 am

Проблема такая: при запуске цикла в дебиане показывает вот такое не знаю как победить, бьюсь третий день, сайт работает при этом, только, сообщает об отсутствии цикла.

root@server:/var/www/***.sytes.net# php ./cycle.php
PHP Notice: Undefined index: COMPUTERNAME in /var/www/***.sytes.net/config.php on line 24
PHP Notice: Undefined index: S2G_BASE_URL in /var/www/***.sytes.net/config.php on line 36
PHP Notice: Undefined index: SERVER_NAME in /var/www/***.sytes.net/config.php on line 45
PHP Notice: Undefined index: REQUEST_URI in /var/www/***.sytes.net/lib/loader.php on line 15
PHP Notice: Undefined index: REQUEST_METHOD in /var/www/***.sytes.net/lib/general.class.php on line 48
PHP Notice: Undefined index: REQUEST_METHOD in /var/www/***.sytes.net/lib/general.class.php on line 74
CONNECTED TO DB
Running startup maintenance
PHP Notice: Undefined index: SERVER_NAME in /var/www/***.sytes.net/lib/errors.class.php on line 30
PHP Notice: Undefined index: REQUEST_URI in /var/www/***.sytes.net/lib/errors.class.php on line 30
<html><style>body {font-family:tahoma, arial}</style><body>&nbsp;<br><table border=0 cellspacing=2 cellpadding=15 bgcolor=#FF0000 align=center width=600><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>Sorry, page is temporary unavailable.<br><br>Please try again later.</b></font></p><p align='center'><a href='#' onClick='history.go(-1);'><<< Back to previous page</a></a></td></tr><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>Sep 20, 2013 12:38:15 http://<br />
Error:<br />
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-net.sytes.net' at line 1<br>SHOW TABLES FROM ***.sytes.net</b></font></p></td></tr></table>&nbsp;</body></html>PHP Notice: Undefined index: HTTP_SERVER_VARS in /var/www/***.sytes.net/lib/htmlMimeMail.class.php on line 631

мой Config.php

<?
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


Define('DB_HOST', 'localhost');
Define('DB_NAME', '***.sytes.net');
Define('DB_USER', '***');
Define('DB_PASSWORD', '***');

Define('DIR_TEMPLATES', "./templates/");
Define('DIR_MODULES', "./modules/");
Define('DEBUG_MODE', 1);
Define('UPDATES_REPOSITORY_NAME', 'smarthome');

Define('PROJECT_TITLE', 'MajordomoSL');
Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

if ($_ENV["COMPUTERNAME"]) {
Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"]));
} else {
Define('COMPUTER_NAME', 'server'); // Your computer name (optional)
}


Define('DOC_ROOT', dirname(__FILE__)); // Your htdocs location (should be detected automatically)

Define('SERVER_ROOT', '/var/www/***.sytes.net');


if ($_ENV["S2G_BASE_URL"]) {
Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
} else {
Define('BASE_URL', 'http://127.0.0.1:80'); // Your base URL:port (!!!)
}


Define('ROOT', DOC_ROOT."/");
Define('ROOTHTML', "/");
Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);

//Define('ONEWIRE_SERVER', 'tcp://localhost:8234'); // 1-wire OWFS server

/*
Define('HOME_NETWORK', '192.168.1.*'); // home network (optional)
Define('EXT_ACCESS_USERNAME', 'user'); // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', 'password');
*/

//Define('DROPBOX_SHOPPING_LIST', 'c:/data/dropbox/list.txt'); // (Optional)


Знания по Linux на троечку, только изучаю, по мере поступления разных проблем.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Проблема с запуском цикла

Сообщение LutsenkoDenis » Пт сен 20, 2013 5:20 pm

а что, так можно задавать параметры - Define('DB_NAME', '***.sytes.net');
или вместо звездочек что-то есть?
ругается на них вобщем-то.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Проблема с запуском цикла

Сообщение Xseon » Пт сен 20, 2013 11:53 pm

Define('DB_NAME', '***.sytes.net');
Define('DB_USER', '***');
Define('DB_PASSWORD', '***');

Заполняй свои значения и будет счастье...
veter_1971
Сообщения: 6
Зарегистрирован: Пт сен 20, 2013 11:28 am
Благодарил (а): 0
Поблагодарили: 0

Re: Проблема с запуском цикла

Сообщение veter_1971 » Пн сен 23, 2013 9:45 am

вместо звездочек стоят мои значения, к базе данных вроде как подключается, меня смущает ошибка 1064, может из-за нее не стартует цикл.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Проблема с запуском цикла

Сообщение sergejey » Пн сен 23, 2013 10:11 am

В имени базы данных видимо есть символ "-" из-за которого "падает" процедура считывания списка таблиц. Самое быстрое это пожалуй изменить имя базы данных. В будущих версиях я исправлю эту проблему.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
veter_1971
Сообщения: 6
Зарегистрирован: Пт сен 20, 2013 11:28 am
Благодарил (а): 0
Поблагодарили: 0

Re: Проблема с запуском цикла

Сообщение veter_1971 » Пн сен 23, 2013 10:47 am

Спасибо за наводку, кроме "-", были еще и точки как только убрал цикл запустился, но он постоянно в консоли выводит:

PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
PHP Notice: Undefined offset: 1 in /var/www/***.sytes.net/lib/objects.class.php on line 100
10:45:41 running cycle_states.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
PHP Notice: Undefined offset: 0 in /var/www/***.sytes.net/lib/objects.class.php on line 43
10:45:42 running cycle_watchfolders.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
10:45:42 running cycle_rss.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
10:45:42 running cycle_webvars.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
PHP Notice: Undefined offset: 1 in /var/www/***.sytes.net/lib/objects.class.php on line 100
10:45:42 running cycle_scheduler.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
PHP Notice: Undefined offset: 1 in /var/www/***.sytes.net/lib/objects.class.php on line 100
10:45:42 running cycle_main.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
PHP Notice: Undefined offset: 1 in /var/www/***.sytes.net/lib/objects.class.php on line 100
10:45:42 running cycle_execs.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106
10:45:42 running cycle_ping.php
PHP Notice: Undefined variable: result in /var/www/***.sytes.net/lib/threads.php on line 106

это так должно быть или что-то еще не так?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Проблема с запуском цикла

Сообщение sergejey » Пн сен 23, 2013 10:59 am

Уведомления уровня Notice лучше отключить в PHP, чтобы они логи не забивали.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
veter_1971
Сообщения: 6
Зарегистрирован: Пт сен 20, 2013 11:28 am
Благодарил (а): 0
Поблагодарили: 0

Re: Проблема с запуском цикла

Сообщение veter_1971 » Пн сен 23, 2013 2:03 pm

Делаю так в файле /etc/php5/apache2/php.ini пишу такую строчку error_reporting = E_ALL & ~E_NOTICE перезапускаю сервер и все равно сообщения валятся как и раньше. Пните в нужную сторону, может чего не так делаю.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Проблема с запуском цикла

Сообщение sergejey » Пн сен 23, 2013 3:19 pm

veter_1971 писал(а):Делаю так в файле /etc/php5/apache2/php.ini пишу такую строчку error_reporting = E_ALL & ~E_NOTICE перезапускаю сервер и все равно сообщения валятся как и раньше. Пните в нужную сторону, может чего не так делаю.
Скорее всего цикл использует другой php.ini, т.к. указанный выше относится к использованию PHP веб-сервером, а циклы запускаются из командной строки, так что вполне вероятно есть где-то ещё один php.ini.

Кроме того, можно попробовать в файл ./load_settings.php перед ?> добавить строчку:
@error_reporting(E_ALL ^ E_NOTICE);

(в последней версии исходников я её уже добавил)
по идее, должно помочь.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
veter_1971
Сообщения: 6
Зарегистрирован: Пт сен 20, 2013 11:28 am
Благодарил (а): 0
Поблагодарили: 0

Re: Проблема с запуском цикла

Сообщение veter_1971 » Вт сен 24, 2013 1:13 pm

Добавил в конец, результат: сыплются такие сообщения:

PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
13:04:57 running cycle_rss.php
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
13:04:57 running cycle_main.php
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
13:04:57 running cycle_ping.php
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71
PHP Strict Standards: Only variables should be passed by reference in /var/www/***.sytes.net/lib/threads.php on line 71

Это я так понял, что где-то надо прописать пути.
Нашел еще один php.ini он лежит в каталоге /etc/php5 поставил в нем error_reporting = E_ALL & ~E_NOTICE и все равно ошибка по 71 строке. Других php.ini поиском больше не нашел.
Ответить