2012-06-23 3 views
0

У меня есть приемник paypal в каталоге на сайте, который я поддерживаю, например. \ paypal \ listener.phpОбновление кэша сервера PHP

У меня есть запись для записи в базу данных mysql, но она записывается в мою среду разработки вместо моей рабочей среды.

Это странно, потому что у меня есть модель, например. DAO.php, который контролирует весь доступ к базе данных. В других каталогах, например. \ directory2 \ page.php Файл page.php успешно записывается в производственную среду.

ПРОБЛЕМА: Для меня это означает, что listener.php включает в себя старую версию DAO.php (которая является классом, внутренне установленным для среды разработки). В других каталогах, хотя при включении этого файла новая версия включается.

Возможно ли, что одна реализация PHP будет использовать разные версии файла для разных сценариев ??? Если да, то каким образом я могу обновить кеш-сервер, который это делает?

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

+0

Вы пытались перезапустить сервер? –

+0

Ну, вы могли бы добавить адрес вашего сервера и пароль учетной записи root на свой вопрос, и я обещаю изучить его;) В более серьезной заметке, после прочтения вашего вопроса, я понятия не имею, какова архитектура вашей системы, какое программное обеспечение вы используете для кеширования (если вы вообще используете это) и какой код вы выполняете. По крайней мере, сделайте некоторые тесты (модификации) в DAO.php, чтобы узнать, вообще ли он вызван. Возможно, вы можете добавить некоторые 'var_dump' в нем или 'file_put_content' (если вы не вызываете его из браузера), чтобы увидеть внутреннее состояние переменных. –

+0

Я отправил электронное письмо администратору сервера, требующему перезагрузки, но у меня нет доступа к этому. Я ничего не знаю о деталях архитектуры или любого программного обеспечения для кеширования, которое мы можем использовать. Я добавил метод DAO.php для вывода некоторого текста, и у меня появилось фатальное исключение, что метод не существует, поэтому его явно старая версия класса. –

ответ

0

Перезагрузка сервера, возможно, решила бы эту проблему, но это не вариант. Сервер был машиной Microsoft IIS с использованием пулов приложений и обновления пулов приложений разрешала проблему.

Смежные вопросы