PHP и с чем его едят....

Тагрим

Поняшка
Fatal error: Class 'db' not found in C:\AppServ\www\engine\data\dbconfig.php on line 17
PHP:
<?PHP
define ("DBHOST", "localhost"); 
define ("DBNAME", "имя базы");
define ("DBUSER", "логин");
define ("DBPASS", "пароль");  
define ("PREFIX", "префикс"); 
define ("COLLATE", "cp1251"); 
define ("USERPREFIX", "префикс"); 

$db = new db;
?>
как проигнорировать строчку $db = new db;?
эту строчку необходимо проигнорировать при подключении файла методом require(или require_once). За решение проблемы буду очень благодарен.
 

UFO.cz

Far away from home
PHP:
if(!isset($db)) {$db = new db;}
Но это называется — костыли.
 

Michael

Well-Known Member
Команда форуму
Администратор
мне кажется в этом случае проще дописать
PHP:
class db {
     function null() {
          return FALSE;
     }
}
хотя я бы так делать не стал :)
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
PHP:
<?PHP
define ("DBHOST", "localhost"); 
define ("DBNAME", "имя базы");
define ("DBUSER", "логин");
define ("DBPASS", "пароль");  
define ("PREFIX", "префикс"); 
define ("COLLATE", "cp1251"); 
define ("USERPREFIX", "префикс"); 

$db = new db;
?>
как проигнорировать строчку $db = new db;?
эту строчку необходимо проигнорировать при подключении файла методом require(или require_once). За решение проблемы буду очень благодарен.
Ругается оно на отсутствие класса. Как выход - создать свой класс.
Код:
class db {
var $dbname;
}
Затем:
Код:
$db = new db;
$db->dbname=DBNAME;
 

UFO.cz

Far away from home
не помогло. мне надо из внешнего файла игнорировать эту строчку как-то
Да, я не досмотрел — класс db не определён.

PHP:
if (class_exists('db')) {$db = new db;}
Но это всё те же костыли — я бы так делать не стал. Зачем инклудить файл с параметрами подключения к БД и инициализацией класса, если вы БД не собираетесь использовать?
 

Cris

Member
кста еси хтото пользовался хостингом ayole.net, то мож хто знает как там включить сесии? ато у меня не получаеться
 

bllem

New Member
все с фтп разобрался но подскажи по превидушему посту

кста и как мона воше посотреть на серваке список доступный класов?
o_0 каких классов? Изучите базу ООП, пожалуйста. Грубейшая ошибка. Вы можете подключить модуль к php, который содержит набор функций, но классы пишутся программистом. И в php очень обрезаная обьектная модель, до 5-го разделить нельзя было даже резделить класс на внутренние и экспортируемые функции.

Вы про стандартные функции работы с сессиями в php?
И эксперементить советую как и все на localhost. Набор модулей? Тяните appserv, ДеНВеР или чего подобного и вперед. Под *buntu/runtu/debian(deb) - apt-get install названия, Suse/Fedora(rpm) - yast, FreeBSD/OpenBSD - в портах все есть. make install clean. В генту emerge -av php mysql apache2. можно через юз. Правда нормальной работы LAMP-сервера под гентушкой мне добиться не удалось.
 
Зверху