Мой тестовый сервер – это окна. Live-сервер – unix.
Я использовал относительные пути, которые, похоже, работали одинаково на обоих. Я перешел на абсолютные пути, и кажется, что они разные.
Моя проблема связана с загрузкой файлов из подкаталогов. На сервере Windows я использую realpath()
, и это, похоже, дает мне «корень» для поиска. Но Unix рассматривает это по-другому?
Каков обычный метод сопоставления абсолютных путей unix к окнам?
Задача найдена: причиной было require()
.
Кажется, что окна допускают «лишний» / «префикс», поэтому
require '/ajax/test.php'
действителен для окон, но не для unix.
Я бы предположил, что, учитывая, что вы работаете в разных средах для жизни и разработчиков, вы ограничиваете загружать папки и создаете статическую карту между средами Windows и Linux.
Кроме того, на всякий случай, если вы этого не видели, документация на PHP.net о realpath достаточно четко описывает различия между Linux и Windows:
Я бы предложил установить / статические переменные в файле конфигурации, который загружается повсюду. Это очень простой и надежный подход ИМХО.
Задача найдена: причиной было требование ().
Кажется, окна допускают излишний префикс '/', поэтому
require '/ ajax / test.php'` принимается в Windows, но unix возвращает ошибку.