Кодирование PHP на IIS только index.php или default.php можно получить напрямую - PullRequest
0 голосов
/ 21 августа 2009

Я использую IIS7, и самое долгое время я имел дело только с возможностью загрузить index.php. Все остальные запрошенные файлы возвращают в браузере сообщение типа «Файл не найден». Я создал свой собственный OOP Framework, что делает его в основном не проблема. Сейчас я делаю кое-что на Ajax. Ajax ТРЕБУЕТСЯ , что я использую более одного файла, потому что, если бы я просто использовал индексный файл для получения данных, он также запустил бы ALL другого кода в index.php. Поскольку я использую Framework, логикой для запуска только выбранной части index.php одновременно является НЕ ВОЗМОЖНО . Я даже зашел так далеко, что использовал старый «переключатель контента», который написал некоторое время назад. В основном вы выбираете файл для загрузки следующим образом: localhost / site / index.php? Page = test. Это не работает. Я не только нахожу это усугубляющим Ii, мне интересно, что IIS позволяет мне включать мой класс реестра в index.php, но и не позволяет мне включать test.php. Браузер возвращает это сообщение: «Файл не найден». Test.php существует. Когда я набираю случайное несуществующее имя файла, обработчик ошибок в моем «переключателе содержимого» выдает свою собственную ошибку: «Файл не существует». Если бы я не знал ничего лучшего, я бы сказал, что IIS чертовски умен.

Итак, что за бог am f ** король? И как это исправить?

Извините, что я использую ругательства, но после 2 дней кодирования в проливе (6 часов сна), а затем сидя на заднице в течение 7 часов, не делая никаких успехов, вы действительно не сможете добраться до вас.

После всего этого времени мне все еще удается столкнуться с самыми странными моментами во время кодирования. В этом случае я могу стать худшим программистом всех времен, но лучшим отладчиком.

Ответы [ 2 ]

1 голос
/ 21 августа 2009

Это звучит как проблема конфигурации IIS, и поэтому вы можете получить лучшие ответы на serverfault.com.

Только файлы PHP не могут быть найдены, или если вы создаете test.html, он также возвращает 404s?

Вы проверили права доступа к файлам для новых файлов, которые вы создаете? Настройки безопасности и общего доступа? S

Есть ли какие-либо настройки перенаправления HTTP для рассматриваемого домена?

0 голосов
/ 21 августа 2009

Спустя почти 10 часов я понял это. По крайней мере, одна из причин, по которой IIS7 возвращает 404-е. Имейте в виду, что это очень странная ошибка. Неправильный код PHP: $foo = $_GET['bar'];. Это вызовет 404, только если в адресной строке не указано значение для «bar». Как я уже говорил, это поведение глупо и не влияет на индексные или стандартные файлы.

Я не могу войти в систему, но если мод может дать Робу Дримми кредит за «ответ», потому что его предложение помогло мне прийти к решению.

Большое спасибо, Роб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...