Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- ошибка... (http://netadmin.ws/forum/showthread.php?threadid=4382)


Помещено Jammer 16-02-2003 в 20:35:

ошибка...

вобщем я написал чат на пхп
я писал его под linux и там всё работало хорошо, но когда я решил его проверить под win 98 в одном месте выдаёться такоя ошибка...
и я что то даже незнаю что делать...

Warning: main(lib/dbwrk.inc) [function.main]: failed to create stream: No such file or directory in z:\home\chat\www\ad\ad.php on line 2

Fatal error: main() [function.main]: Failed opening required 'lib/dbwrk.inc' (include_path='.;c:\php4\pear') in z:\home\chat\www\ad\ad.php on line 2

вобще в файле ad.php вторая строка такая : require( "lib/dbwrk.inc" );

вобщем подскажите что с этой ошибкой делать


Помещено Nevermind 17-02-2003 в 02:48:

Jammer ,
Запости сюда код своей этой функции main().

Да, и вообще такой файл существует по такому пути:

quote:
lib/dbwrk.inc
?..


Помещено Jammer 18-02-2003 в 13:14:

да понимаешь в этом то весь и прикол что функциии main() у меня просто напросто нет.
А файл сушествует такой.

Я думаю может это из-за ОС.


Помещено Nevermind 18-02-2003 в 14:35:

Jammer,
Да, скорее всего из-за виндовса. Есть такое предположение.. попробовать:

PHP:


main
("./lib/dbwrk.inc");


Т.е. с кавычками..


Помещено Jammer 18-02-2003 в 21:07:

Nevermind, нефига я уже так пробавал...
вобщем щяс ещё обдумываю один вариант скоро попробую.
там ещё может быть косяк из-за того что не может найти php.ini вобще всегда по умолчанию он должен лежит в папке c:\windows, а его местоположешие при загрузке апача я меняю... вот на это указывает вот это сообщение (include_path='.;c:\php4\pear') вроде как. И насколько я знаю линух все эти веши понимает, а винда то глючит так что попробую по умолчанию поставить может и получиться...
Только щяс тогда одно интересно другие то скрипты работают... может дело и не в этом...


Помещено Nevermind 19-02-2003 в 00:38:

При запуске скрипта параметр include_path равен ".", то есть текущей директории. Если файл, указанный для инклюда по этому пути не найден (в данном случае по пути "./lib/dbwrk.inc"), то пхп начнет искать файлики в директории, которая указана в php.ini.

Что еще.. вопрос, зачем ты перемещаешь куда-то php.ini? в папке windows ему самое место, не трогай его. И попробуй сделать сначала проверку на существование файла. Т.е. поставь первыми строчками в ad.php что-то вроде этого:

PHP:


if(file_exists("./lib/dbwrk.inc")) {
include(
"./lib/dbwrk.inc");} else{echo("Can't locate the file")};

Использование include кстати выдает Warning в случае ошибки, а вот require - дает Fatal Error.. то есть в первом случае скрипт будет работать дальше, а во втором остановится.

PS. хотя у меня строка с include_path вообще в php.ini закомментирована. Просто не трогай php.ini - пусть лежит в ц:\виндовс


Помещено Jammer 19-02-2003 в 13:32:

ладно как проверю напишу что да как...


Помещено Jammer 20-02-2003 в 16:32:

Nevermind я пробовал делать как ты сказал но даже после этого полный гон получаеться... у меня после require("lib/dbwrk.inc" ); ещё две подобных строки ну и я их делаю через инклуд (вобщем делаю как ты сказал) ну вроде после исправления первой ошибки её нет но есть вторая потом третья о которых выше сказал. ну вот исправляю все три потом у меня идёт такой оператор connectDB(); ну вот и происходит ошибка на этой строке...
корчое ошибка на ощибке...
и при этом когда выдаёт ошибку при подключении к базе выдайт ещё и Can't locate the fileCan't locate the fileCan't locate the file вот и в итоге ошибка при подключении выходит из-за того что не возможно найти тот файл о котором в начале шла речь в начале или вроде того корчое я основательно запарился... уже как толкьо не пробовал делать всё равно гонит подобную лажу(((


Помещено Jammer 20-02-2003 в 19:40:

я пробовал даже так закидывал файлы из папки lib в папку ad при этом менял все пути ощибок не выдаёт, но при этом вобще нечего не выдаёт.
походу не судьба этому скрипту под виндовс работать((


Помещено Nevermind 21-02-2003 в 15:24:

Jammer,
Да-с, странный глюк. У меня такие портаки с инклюдами были на виндах временами, но легко устранялись.

А ты php.ini точно никуда не перемещаешь больше?


Помещено Jammer 21-02-2003 в 19:12:

всё оказалось намного проще я просто создал файл .htaccess и туда поместил такую строку php_value include_path "/home/chat/www" и всё заработало)))


Формат времени GMT. Текущее время 13:57.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.