2010-05-13 4 views
0

В основном я разработал мое приложение на сервере WAMP LOCALHOST с PHP 5. загрузки фактического хозяина я замечаю, чтоCodeIgniter не работает на PHP 4 сервера без .htaccess доступности

  1. Сервер работает под управлением PHP 4.4. 9
  2. Everytime я загрузить файл .htaccess, сервер удаляет его полностью .. похоже, не допускается
  3. Когда я проверить множество всех я получаю 404 страница не найдена

Любая помощь от того, как чтобы он работал на этом сервере PHP 4?


Я сделал тест с CI 1.7.2, установка по умолчанию .. работает на моем локальном сервере, но при загрузке не работает, это означает, что сервер не поддерживает?

+0

Что это за 404? Он генерируется сервером или CodeIgniter? –

+0

Остин, его CodeIgniter's 404 – Rasiel

ответ

0

Ну я узнал, как исправить несколько вещей

  1. Проблема с .htaccess бы просто не использовать modrewrite как таковой я поставил опцию «QUERY_STRING» в моем пути variavable и это работает.
  2. Другая проблема, которая была главной проблемой, заключалась в том, что я использовал библиотеку Datamapper, которая является только библиотекой php 5.
0

Я уверен, что это не то, что вы хотите здесь, но получите новый сервер. Вот почему:

  1. PHP 4 больше не поддерживается. Это небезопасно.
  2. Если сервер удаляет файлы .htaccess, они также не поддерживаются на этом сервере, что дает вам еще одну причину для перемещения.
  3. Код Igniter работает лучше всего с PHP 5 и с файлом .htaccess.

Суть в том, что вам придется взломать код обратно в темные века, чтобы заставить его работать, а затем у вас все еще будут проблемы с URL-адресами и общая нестабильность системы. Если вы можете сделать переключатель, сделайте это.

0

Если вы не можете использовать файлы .htaccess с CodeIgniter, в system/application/config/config.php есть ключ конфигурации index_page. Вы должны установить, что на любой странице у вас есть самонастройки CodeIgniter (обычно /index.php)

Затем убедитесь, что все ваши ссылки, которые получают проложенные через CI либо целевой index.php/controller/action/params... или использовать вспомогательный URL (с site_url или anchor), чтобы автоматически поместить в index.php

Joe Mills в точности соответствует его ответу. CI работает лучше всего с PHP 5 и .htaccess.

См. CI URLs и CI URL Helper для документации.

+0

Привет, Остин, я пробовал это, но он не работает, я получаю браузер 404, когда я это делаю. – Rasiel

+0

Не могу увидеть комментарий здесь, но на моей странице «последние ответы» был комментарий, который вы опубликовали со ссылкой.Посещение ссылки привело к браузеру 404, но изменение запроса только на index.php не приводит к ошибке, но не содержит содержимого страницы. Обычно это указывает на фатальную ошибку в PHP, и ошибки не отображаются. Убедитесь, что у вас есть ошибки, установленные для отображения на соответствующем уровне, и если это не сработает, проверьте код за отсутствием точек с запятой, скобками, скобками и т. Д., Особенно в вашем индексном контроллере и файлах конфигурации. –