osCommerce в своем журнале изменений для версии 2.3.4 указывает, что они решили проблему, связанную с их переменной $PHP_SELF, которая появляется в 11 файлах. Внесение этого исправления вызвало у меня проблему. Я настраиваю новый веб-сайт на своем компьютере для разработки и собирался использовать oscommerce 2.3.3. Когда я установил его, он работал без сбоев. Затем я решил, что, возможно, мне следует использовать 2.3.4. Я полностью удалил каталог каталога oscommerce и базу данных и начал все сначала. После установки 2.3.4 не смог войти в админку. Я обошел процесс входа в систему, а затем заметил, что текст, найденный в языковых файлах, не появляется.
Я обнаружил проблему с кодом рядом со строкой 42 в admin/includes/application_top.php, который устанавливает значение для переменной с именем $PHP_SELF. Предполагается, что $PHP_SELF является именем файла, в котором запущен текущий скрипт, например. "index.php". В случае index.php устанавливается значение «dex.php». Похоже, что код постоянно отбрасывает первые две буквы имени файла. Поскольку эта переменная используется для поиска языкового файла, большая часть текста на странице отсутствует — она заменена его постоянным именем переменной.
Поскольку код был «исправлен» для исправления другой проблемы, я не хочу просто возвращаться к предыдущей реализации этой переменной. Любые идеи?
Я подозреваю, что это может быть проблема с конфигурацией, поэтому вот моя конфигурация: Windows 7 Pro x64 SP1, Apache 2.2.22, PHP 5.3.13, MySQL 5.5.24, Wampserver x64 2.2.