powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
10 сообщений из 10, страница 1 из 1
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33044734
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проапгрейдил PHP, использую Smarty в качестве шаблонного движка. В логах стало наблюдаться куча записей вида:

Runtime Notice - var: Deprecated. Please use the public/private/protected modifiers (ocurred in c:\Smarty\Smarty.class.php on line 75).

возникает не только для строчки 75, но и для многих других. Тем не менее, все работает, однако такое количество нотисов смущает. Я так понимаю это связано с новой объектной моделью 5-ой версии PHP...
Никто не сталкивался?
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33044743
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, можно сделать, чтобы не выводились предупреждения E_STRICT, но это не лучший способ лечения...
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33044869
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все понятно:

The PHP 4 method of declaring a variable with the var keyword is no longer valid for PHP 5 objects. For compatibility a variable declared in php will be assumed with public visibility, and a E_STRICT warning will be issued.


вот только странно, что в smarty это не пофиксили...
написано, что поддерживается любой php > 4.0.6. Придётся самому править smarty.class.php
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33091459
s-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
s-s
Гость
извините а как править?
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33091491
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s-sизвините а как править?

все var'ы менять на public
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33091541
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trustno1 s-sизвините а как править?

все var'ы менять на public
тогда не будет работать под ПХП4.
А делать 2 разные версии (под пхп4 и пхп5) - затруднительно.

Вобще для перевода скрипта из ПХП4 под ПХП4 отключение E_STRICT - нормальная практика
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33092829
s-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
s-s
Гость
А менят во всём сайте (10-20 php файлов )
или только в том откуда проблема?
просто данный совет не помог а привёл к белому экрану и надписи
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www

Может просто по всему сайту надо поменять?
Спасибо!
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33092837
s-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
s-s
Гость
если отключит в php.ini в строке error_reporting = Off ничего не меняеться.
щас там стоит E_ALL & ~E_NOTICE
а заменя на e_strict ничего тоже не меняет.
Как отключить e_strict?
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33094025
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s-sесли отключит в php.ini в строке error_reporting = Off ничего не меняеться.
щас там стоит E_ALL & ~E_NOTICE
а заменя на e_strict ничего тоже не меняет.
Как отключить e_strict?

также
E_ALL & ~E_STRICT
...
Рейтинг: 0 / 0
(PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
    #33094029
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М. trustno1 s-sизвините а как править?

все var'ы менять на public
тогда не будет работать под ПХП4.

и ради бога! Спрашивается, а на фига, если перешел на PHP5 ? :)

Макс М.
А делать 2 разные версии (под пхп4 и пхп5) - затруднительно.
Вобще для перевода скрипта из ПХП4 под ПХП4 отключение E_STRICT - нормальная практика

лично я считаю, что любой скрипт не должен генерировать в лог никаких нотисов, стриктов и проч. Нужно исправлять скрипт, а не скрываться от этих самых нотисов
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) куча runtime notic'ов от Smarty после перехода на PHP 5.0.4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]