Я разработал веб-сайт, который отлично работает на Linux, но когда я пытаюсь запустить его на рабочем сервере Windows, скрипт php не работает. Все это в коде после этой строки ничего не делает:PHP-сайт работает на linux, но не на окнах
require_once __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'returner.php';
Я думал, что proble может быть связан с путями файлов, так что я изменил код, чтобы использовать DIR и DIRECTORY_SEPARATOR, чтобы избежать любые проблемы с путями. Я тестировал, работал ли путь с использованием file_exists и файл находился, но мой код все еще ничего не делает, когда я пытаюсь запустить его на сервере Windows.
/index.php включает /lib/returner.php
/lib/returner.php включает /lib/login.php
Код:
index.php:
...
div class="container" role="main">
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'returner.php';
echo '<div class="page-header">';
echo '<h1>' . returnSede() . '</h1>';
...
returner.php:
...
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . 'login.php';
$sede = $_POST['selectSede'];
...
окна имеют разделитель dir separator '\' и linux '/' – Eugen
Включите отчет об ошибках и прочитайте ваши журналы. – Chris
@Eugen php переводит их, если необходимо. Обычно я просто использую '/', и он отлично работает. Кроме того, OP использует предопределенный постоянный DIRECTORY_SEPARATOR, который должен учитывать это. –