Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблемы переездом на PHP со старой версии на новую
 
 автор: Sfinks   (19.11.2011 в 00:48)   письмо автору
 
 

Хостер переехал на новую площадку, появились проблемы со скриптами. Но если в основном они понятны, то есть и вообще странные.
Например
$s = time(); echo $s; exit;
и
$s = time(); exit($s);
вроде должны одно и тоже выводить, текушее время. Так? Но в 1ом случае оно выводится, а во втором не выводится ничего! Как такое может быть? PHP 5.2.17. Configure Command:
'./configure' '--with-apxs2' '--with-curl=/usr/local/lib' '--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-pcre-regex=/usr/local' '--with-pdo-mysql=/usr/local/mysql' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-mbstring'

  Ответить  
 
 автор: cheops   (19.11.2011 в 03:25)   письмо автору
 
   для: Sfinks   (19.11.2011 в 00:48)
 

Отображение ошибок включено в папке со вторым скриптом?

  Ответить  
 
 автор: Sfinks   (19.11.2011 в 12:16)   письмо автору
 
   для: cheops   (19.11.2011 в 03:25)
 

Включено в .htaccess:
php_value display_errors 1
Ну и в общем-то ДА, включено.... Выводит и ошибки и предупреждения, когда они есть.
И тут не 1ый и 2ой скрипт, а один и тот же. запустил - ничего. Исправил, запустил - время. Исправил обратно, запустил - снова ничего.

  Ответить  
 
 автор: Yuriev   (19.11.2011 в 13:26)   письмо автору
 
   для: Sfinks   (19.11.2011 в 12:16)
 

Может не php виноват, а кэш путается

  Ответить  
 
 автор: sl1p   (19.11.2011 в 14:29)   письмо автору
 
   для: Sfinks   (19.11.2011 в 00:48)
 

http://php.net/manual/en/function.exit.php
    Note: PHP >= 4.2.0 does NOT print the status if it is an integer. 

  Ответить  
 
 автор: Sfinks   (19.11.2011 в 18:01)   письмо автору
 
   для: sl1p   (19.11.2011 в 14:29)
 

Круто! Спасибо! Это открытие для меня!

  Ответить  
 
 автор: Sfinks   (19.11.2011 в 19:50)   письмо автору
 
   для: Sfinks   (19.11.2011 в 00:48)
 

Еще одна лажа: при отправке письма функцией mail() вставляется заголовок
Date: Sat, 19 Nov 2011 19:43:24 +0400
А при отправке через сокеты при вставке заголовка
$SEND  = "Date: ".date("r")."\r\n";
в письмо вставляется
Date: Sat, 19 Nov 2011 18:43:24 +0300
Правильное время через mail(), а мне надо чтоб через сокет было правильно. Поправить скрипт на date("r",time()+3600) не предлагайте. Нужно что-то где-то перенастроить

  Ответить  
 
 автор: cheops   (19.11.2011 в 21:11)   письмо автору
 
   для: Sfinks   (19.11.2011 в 19:50)
 

Часовой пояс можно выставить либо через php.ini, либо через функцию date_default_timezone_set().

  Ответить  
 
 автор: Sfinks   (19.11.2011 в 23:38)   письмо автору
 
   для: cheops   (19.11.2011 в 21:11)
 

Вы не поняли.... Часовой пояс стоит верно: Europe/Moscow
Проблема в том, что в разных функциях отображается разное время. Вернее одно время, но в разных зонах. В mail() +4часа, а в date() +3часа

  Ответить  
 
 автор: cheops   (20.11.2011 в 12:33)   письмо автору
 
   для: Sfinks   (19.11.2011 в 23:38)
 

В этом году в РФ зимнее время отменили... пока ПО не переписали в соответствии с указами президента, нужно выставлять Баку или что-то в этом духе... а там где можно, пользоваться цифрами, а не городами (чтобы исключить проблемы в будущем).

  Ответить  
 
 автор: Sfinks   (19.11.2011 в 23:48)   письмо автору
 
   для: cheops   (19.11.2011 в 21:11)
 

указали
[Date]
; Defines the default timezone used by the date functions
date.timezone = Europe/Moscow
глобально в php.ini.
Ничего не изменилось =(

  Ответить  
 
 автор: Sfinks   (20.11.2011 в 00:20)   письмо автору
 
   для: cheops   (19.11.2011 в 21:11)
 

"Olson" Timezone Database Version -> 2010.9

походу эту БД надо обновить....

  Ответить  
 
 автор: cheops   (20.11.2011 в 12:36)   письмо автору
 
   для: Sfinks   (20.11.2011 в 00:20)
 

Конечно, но пока еще и месяца не прошло, как проблема существует...

  Ответить  
 
 автор: Sfinks   (20.11.2011 в 22:51)   письмо автору
 
   для: cheops   (20.11.2011 в 12:36)
 

Месяца не прошло, но за этот месяц уже 2 новых БД вышло.... Текущая версия 2011.14. Но вот с установкой у админа возникли проблемы.

  Ответить  
 
 автор: Sfinks   (21.11.2011 в 02:08)   письмо автору
 
   для: cheops   (20.11.2011 в 12:36)
 

Ну вот и разобрались =)
> pecl install timezonedb
> и добавить строку   в php.ini  в конец  
> перез зендом 
> extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/timezonedb.so
Может кому полезно будет.

  Ответить  
 
 автор: Sfinks   (22.11.2011 в 00:15)   письмо автору
 
   для: Sfinks   (21.11.2011 в 02:08)
 

Люди, если кто-нить заморочается с компиляцией этой базы под винду, выложите файл пожалуйста!
Исходники лежат тут: http://pecl.php.net/package/timezonedb

  Ответить  
 
 автор: cheops   (22.11.2011 в 01:23)   письмо автору
 
   для: Sfinks   (22.11.2011 в 00:15)
 

Её в составе PHP нужно компилировать - отдельно не получится. Причем вам вероятно нужно, чтобы было откомпилировано Visual Studio 6, а не Visual Studio 9-10.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования