mev
Новичок
Запуск из консоли - ошибка: переопределение функции
Добрый день. Столкнулся с проблемой.
Есть скрипт. В нем код:
1 <?php
2 set_time_limit(0);
3 define(HOST2, 'localhost');
4 define(USER2, 'admin');
5 define(DBNAME2, 'temp_free');
6 define(PASS2, 'pass');
7
8 function EncodeDate($old_date){
9 $result=512*date("Y", $old_date)+32*date('n', $old_date)+date("j", $old_date);
10 return $result;}
11 function DecodeDate($num_date){
12 $ostatok=$num_date;
13 $year=floor($ostatok/512);
14 $ostatok=$ostatok-$year*512;
15 $mounth=floor($ostatok/32);
16 $day=$ostatok-$mounth*32;
17 return mktime(0,0,0, $mounth, $day, $year);}
При запуске из консоли (php.exe -F script.php) выдает следующую ошибку:
Fatal error: Cannot redeclare encodedate() (previously declared in C:\php\free_scan.php:8) in C:\php\free_scan.php on line 10
Мол будто я пытаюсь определить функцию в той строке где стоит "}" - бред какой-то. Если закомментить EncodeDate, то ругаться начинает на следующую функцию также говоря что была попытка переопределения функции в строке с закрывающей скобкой...
При запуске из браузера скрипт срабатывает нормально без ошибок.
Кто сталкивался с этим? Как вылечиться?
Добрый день. Столкнулся с проблемой.
Есть скрипт. В нем код:
1 <?php
2 set_time_limit(0);
3 define(HOST2, 'localhost');
4 define(USER2, 'admin');
5 define(DBNAME2, 'temp_free');
6 define(PASS2, 'pass');
7
8 function EncodeDate($old_date){
9 $result=512*date("Y", $old_date)+32*date('n', $old_date)+date("j", $old_date);
10 return $result;}
11 function DecodeDate($num_date){
12 $ostatok=$num_date;
13 $year=floor($ostatok/512);
14 $ostatok=$ostatok-$year*512;
15 $mounth=floor($ostatok/32);
16 $day=$ostatok-$mounth*32;
17 return mktime(0,0,0, $mounth, $day, $year);}
При запуске из консоли (php.exe -F script.php) выдает следующую ошибку:
Fatal error: Cannot redeclare encodedate() (previously declared in C:\php\free_scan.php:8) in C:\php\free_scan.php on line 10
Мол будто я пытаюсь определить функцию в той строке где стоит "}" - бред какой-то. Если закомментить EncodeDate, то ругаться начинает на следующую функцию также говоря что была попытка переопределения функции в строке с закрывающей скобкой...
При запуске из браузера скрипт срабатывает нормально без ошибок.
Кто сталкивался с этим? Как вылечиться?