2011-01-22 3 views
1

Я разработал Codeigniter 1.7.2 на wamp, и он почти завершен. Теперь я пытаюсь разместить его на IIS 7 (да, IIS !, потому что панель управления, которая предлагается мне, имеет только IIS), я получаю ошибки. Это то, что я получаю: -Развертывание кода воспламенителя 1.7.2 приложения на IIS 7

Warning: require(system/codeigniter/Common.php) [function.require]: failed to open stream: No such file or directory in c:\abc\wwwroot\system\codeigniter\CodeIgniter.php on line 38 

Warning: require(system/codeigniter/Common.php) [function.require]: failed to open stream: No such file or directory in c:\abc\wwwroot\system\codeigniter\CodeIgniter.php on line 38 

Fatal error: require() [function.require]: Failed opening required 'system/codeigniter/Common.php' (include_path='C:\Program Files (x86)\PHP\pear;./;./includes;./pear') in c:\abc\wwwroot\system\codeigniter\CodeIgniter.php on line 38 

Излишне говорить я совершенно запутался, что ошибка это дает и то, что я должен сделать, чтобы решить эту проблему.

Пожалуйста, помогите мне. Я уже googled и нашел, что у него есть проблема с htaccess. Это мой файл Htaccess: -

Options +FollowSymLinks 
IndexIgnore */* 

<ifmodule mod_rewrite.c> 
RewriteEngine on 

    # if a directory or a file exists, use it directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    # otherwise forward it to index.php 
    RewriteRule ^(.*)$ index.php/$1 [L] 

</ifmodule> 

Я не знаю, как преобразовать его и что писать в web.config. Любая помощь будет оценена по достоинству. Я использую websitepanel для развертывания веб-сайта.

Заранее благодарен

+0

Похоже, что это связано с использованием Microsoft '' 'вместо'/', но опять же я не парень из IIS, поэтому я действительно не знаю. – jondavidjohn

+0

'Нет такого файла или каталога в каталоге c: \ abc \ wwwroot \ system \ codeigniter \ CodeIgniter.php в строке 38' - кажется мне самоочевидным? все файлы в правильном каталоге? – Ross

+0

@ Ross: - Да, это так. Такой файл или каталог не является ошибочным сообщением. Я просто скопировал структуру папок на сервер, и я дважды проверил, что Common.php и CodeIgniter.php существуют на сервере. – TCM

ответ

2

Возможно, это так? Вы должны найти приведенный ниже код в своем index.php вашего веб-сайта. Вопрос в том, указал ли вы полный путь к серверу? Убедитесь, что вы используете полный путь к серверу, а не только из веб-корня или из своей папки домена в переменных * $ system_folder * и * $ application_folder * в вашем файле index.php. Надеюсь, что это поможет/

/* 
|--------------------------------------------------------------- 
| SET THE SERVER PATH 
|--------------------------------------------------------------- 
| 
| Let's attempt to determine the full-server path to the "system" 
| folder in order to reduce the possibility of path problems. 
| Note: We only attempt this if the user hasn't specified a 
| full server path. 
| 
*/ 
if (strpos($system_folder, '/') === FALSE) 
{ 
    if (function_exists('realpath') AND @realpath(dirname(__FILE__)) !== FALSE) 
    { 
     $system_folder = realpath(dirname(__FILE__)).'/'.$system_folder; 
    } 
} 
else 
{ 
    // Swap directory separators to Unix style for consistency 
    $system_folder = str_replace("\\", "/", $system_folder); 
} 
+0

Отлично. Не знаю, как вы это знали/догадывались! Хотел бы я дать вам половину моих очков. – TCM

+0

Ха-ха. Я только начинаю новый сайт с помощью codeigniter. Я был точно в момент, когда вы были, когда вы спрашивали. – dgig

Смежные вопросы