Перенос с PHP4 -> PHP5

Paxan

Новичёк
Перенос с PHP4 -> PHP5

Попытался перенести свой проект с пхп4 на пхп5. Сразу же возникли вопросы. Для начала PEAR: написано что он работает под пхп5. Но запустив простейший код:
PHP:
require_once 'DB.php';

$dsn = 'mysql://someuser:apasswd@localhost/thedb';
$options = array(
    'debug'       => 2,
    'portability' => DB_PORTABILITY_ALL,
);

$db =& DB::connect($dsn, $options);
Я получил:
Non-static method DB::connect() should not be called statically

Причём неясно почему он нон-статик. $this в функции нигде не видно :-/ Куда копать?
 

kvf77

Red Devil
Paxan

а, сорри, да, connect() в твоем случае не статический объект, потому его нельзя вызывать DB:: вызывай просто connect()
 

Paxan

Новичёк
И еще нотайсы от Смарти:
var: Deprecated. Please use the public/private/protected modifiers
Как это приглушить?
 

kvf77

Red Devil
Paxan

у меня смарти никаких нотисов не дает - обнови софт
 

Paxan

Новичёк
kvf77
Почему он не статический?

-~{}~ 11.10.05 12:08:

kvf77
2.6.10 - куда уж новее.

ЗЫ: php 5.0.4
 

kvf77

Red Devil
Paxan

потому что не объявлен как статически вестимо
ты у меня спрашиваешь почему он не статический? об этом спрашивай разработчиков
 

Paxan

Новичёк
Всё, проблема исчерпана. Всем спасибо Ж-)

-~{}~ 12.10.05 14:53:

Возвращаясь к теме PEAR:DB - ловлю нотайсы по всему файлу:
var: Deprecated. Please use the public/private/protected modifiers /www/.../DB/mysql.php 55
Можно как-нибудь это всё дело одним махом пофиксить? Кроме вырубки нотайсов?
 
Сверху