Ну ни как не получается. Проблем несколько: 1. Код: index1.php: PHP: <?php phpinfo(); echo '<p>1 Hello World</p>'; require_once( 'init.php' ); echo '<p>2 Hello World</p>'; require_once( '.\init.php' ); echo '<p>3 Hello World</p>'; ?> приводит к тому, что выводится: Код (Text): 1 Hello World 2 Hello World ПРЕДУПРЕЖДЕНИЕ: [2] require_once(.\init.php) [function.require-once]: failed to open stream: No such file or directory (Строка: 8 файла C:\Inetpub\test\index1.php) т.е. файл init.php есть в том же каталоге, что и index1.php, но вот обнаруживать его как require_once( '.\init.php' ); отказывается :-( Тут фрагмент не моего кода (IPB форум), так что править его не стоит и вина явно в том, что я что то не так поставил настроил. 2. MySQL стоит, PHP стоит (версии в топике). И Connector/PHP http://www.mysql.org/downloads/connector/php/ слил и поставил. А при попытке обратится к MySQL в логе получаем: Код (Text): [02-Aug-2007 19:31:06] PHP Warning: PHP Startup: mysql: Unable to initialize module Module compiled with module API=20050922, debug=0, thread-safety=1 PHP compiled with module API=20060613, debug=0, thread-safety=1 These options need to match in Unknown on line 0 Ну не совместимы они промеж друг друга. Ну и вопрос: Что со всем этим можно сделать? Или где взять дистрибутивы (требования IPB * PHP 4.1.0 (или выше) * MySQL 3.23 (или выше)), которые можно поставить и они не будут между собой конфликтовать. Правда MySQL ниже 4.1 не выйдет - база у нас уже..
а PHP: require_once( '.[b]/[/b]init.php' ); cработает? Бэкслэши это ж линуховые разделители... Или должно понимать и прямые, и обратные?..
Ничего не путаешь? Это дефолтный вендовый разделитель. Но венде, мягко говоря, пофиг, какой слеш ты используешь.
Mielofon когда в файле вызывается include* или require*, поиск файла происходит не относительно того файла, в котором происходит вызов, а относительно файла, который вызывался пользователем в адресной строке клиента (ну и ещё include_path из php.ini). если вызываются файлы из разных директорий, то часто проблема именно в этом. взгляни на примеры на http://www.php.net/manual/en/function.include.php
файл index1.php (исходник которого я указал), init.php лежат в одном каталоги и это корень домашнего каталога сайта. и теперь при вызове requery_once из index1.php с параметрами 'init.php' и './init.php' это не есть вызов одного и того же файла? ЗЫ по ссылке пошел - пытаюсь понять, что написано..
Маразм крепчает :-( Выяснилось, что в корне не работает, а в подпапке сайта работает :-( Сайт http://s-test.sprut.ru домашняя папка c:\inetpub\test\ hemindex.php: Код (Text): <?php error_reporting(E_ALL); $d = date("i:s"); echo $d."<br />"; echo '<p>1 Hello World</p>'; $t = 1; require_once( './heminit.php' ); echo '<p>2 Hello World</p>'; $t = 2; require_once( './heminit.php' ); echo '<p>3 Hello World</p>'; ?> heminit.php: Код (Text): <?php echo "init$t "; ?> результат: Код (Text): 03:29 1 Hello World Warning: require_once(./heminit.php) [function.require-once]: failed to open stream: No such file or directory in C:\Inetpub\stest\hemindex.php on line 7 Fatal error: require_once() [function.require]: Failed opening required './heminit.php' (include_path='.\;C:\Inetpub\sapromat_test.sprut.ru\') in C:\Inetpub\stest\hemindex.php on line Но те же 2 php файла помещённые в подкаталог h\ и получаем по PHP: http://s-test.sprut.ru/h/hemindex.php : Код (Text): 05:32 1 Hello World init1 2 Hello World 3 Hello World Мда..