PHP включил класс не обновляется, если изменен - PullRequest
1 голос
/ 04 декабря 2011

Я создаю простой класс из другого файла и добавляю его на страницу, которая использовалась для создания объекта этого класса.Все работает нормально, проблема возникает, когда я обновляю класс, мне нужно вручную получить доступ к классу из моего браузера, тогда страница, на которой я создаю объект, получит последний измененный класс или получит ошибку.

ниже приведен код страницы, который я использую для создания объекта класса

<?php

function __autoload($class_name) {
    require '/classes/'.$class_name . '.php';
}

$rain = new myClass;
echo $rain->TestMethod(12345,123451);
?>

Если я обновлю свой класс и не получу доступ к нему вручную из браузера, я получу эту ошибку от моего Apache2.

PHP Fatal error:  require(): Failed opening required '/classes/myClass.php' (include_path='.:/usr/share/php:/usr/share/pear')

1 Ответ

1 голос
/ 04 декабря 2011

Проверьте, используете ли вы PHP-кэш операций или какой-либо Apache PHP-кеш или что-то, что делает ваши php-файлы не читаемыми с диска при их изменении.

У меня обычно много проблем с общими серверами, потому что эти модули.

(я вижу, / - это корневая папка. Это распространенная ошибка, если ваши классы не находятся в корневой папке вашего веб-сервера.)

...