Используя XAMPP, как мне заменить PHP 5.3 на PHP 5.2? - PullRequest
32 голосов
/ 19 августа 2009

Я использую XAMPP 1.7.2, но нужно заменить PHP 5.3 на PHP 5.2 - как мне это сделать?

Ответы [ 8 ]

24 голосов
/ 13 марта 2010

Спасибо за ответ. Я только что получил это работает на Windows XP, с несколькими изменениями. Вот мои шаги.

  1. Загрузите и установите последнюю версию xampp в G: \ xampp. По состоянию на 03.03.12 г. это 1.7.3.
  2. Загрузите zip-файл xampp-win32-1.7.0.zip, который является последним дистрибутивом xampp без php 5.3. Извлечь куда-нибудь, например G: \ XAMPP-win32-1.7.0 \
  3. Удалить каталог G: \ xampp \ php
  4. Удалите G: \ xampp \ apache \ modules \ php5apache2_2.dll и php5apache2_2_filter.dll
  5. Скопируйте G: \ xampp-win32-1.7.0 \ xampp \ php в G: \ xampp \ php.
  6. Скопируйте G: \ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php * в G: \ xampp \ apache \ bin
  7. Изменить G: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf.
    • Сразу после строки добавьте строки

(надрез)

<IfModule mime_module>
  LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
  AddType application/x-httpd-php-source .phps
  AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
    <Directory "/xampp/htdocs/xampp">
      <IfModule php5_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
      </IfModule>
    </Directory>
</IfModule>

(Обратите внимание, что он взят из того же файла в дистрибутиве 1.7.0 xampp. Если у вас возникли проблемы, проверьте этот файл conf и сделайте так, чтобы новый соответствовал ему.)

После этого вы сможете запустить сервер apache с PHP 5.2.8. Вы можете привязать файл G: \ xampp \ apache \ logs \ error.log, чтобы увидеть, есть ли ошибки при запуске. Если нет, вы должны увидеть заставку XAMPP при переходе на localhost.

Надеюсь, это поможет следующему парню.

ура

Джейк

21 голосов
/ 29 августа 2009

Я знаю, что это вам не поможет, но я должен сказать, что это одна из причин, по которой я перешел с XAMPP на WampServer. WampServer позволяет вам установить несколько версий PHP, Apache и / или MySQL и переключаться между ними с помощью опции меню.

8 голосов
/ 20 августа 2009

Вы можете скачать более старые версии XAMPP здесь . PHP 5.3 был добавлен в версию 1.7.2, так что все, что старше, будет хорошо.

6 голосов
/ 14 сентября 2009
  1. Остановите работу сервера Apache.
  2. Загрузите самую последнюю версию XAMPP, содержащую выпуск PHP 5.2. *, С сайта SourceForge, указанного на веб-сайте apachefriends.
  3. Переименуйте файл PHP в вашей текущей установке ( MAC OSX: /xamppfiles/modules/libphp.so) в другое (на всякий случай).
  4. Скопируйте файл PHP, расположенный в том же дереве каталогов, из более ранней установки XAMPP, которую вы только что скачали, и поместите его в каталог только что переименованного файла.
  5. Запустите сервер Apache и сгенерируйте свежую версию phpinfo ().
  6. Как только вы подтвердите, что версия PHP была снижена, удалите оставшиеся файлы из более старой установки XAMPP.
  7. Веселье наступает.

Я только что подтвердил, что это работает при использовании версии PHP 5.2.9 из XAMPP для OS X 1.0.1 (апрель 2009 г.) и хирургическом перемещении его в XAMPP для OS X 1.7.2 (август 2009 г.).

3 голосов
/ 15 февраля 2013

Спустя годы, но для чего это стоит - это просто сделать.

  • Просто переименуйте каталог C: \ xampp

  • Установите желаемую новую версию XAMPP

  • Просто запустите скрипт панели управления "xampp-control.exe" прямо из папки xampp. (Игнорировать предупреждения о «должны запускаться из C: \ xampp - они не имеют ничего общего с несколькими установками.)

Чтобы переключаться между этими версиями XAMPP, просто переименуйте каталоги xampp по мере необходимости и повторите запуск.

2 голосов
/ 15 февраля 2011

Я не мог заставить это работать. Начал с PHP 5.3, затем попытался переключиться на PHP 5.28 с xampp-win32-1.7.0.zip. Не могу заставить его работать. Затем я стал умным и понял, что работаю с XAMPP, и вы можете установить его где угодно, поэтому я сделал новую установку с нуля с xampp-win32-1.7.0.zip. Весь смысл работы с XAMPP состоит в том, чтобы вам не приходилось суетиться с сисадмином. Использование этого в этом контексте заставило меня заработать в кратчайшие сроки.

2 голосов
/ 29 августа 2009

Вам придется удалить XAMPP 1.7.2 и установить XAMPP 1.7.0, который содержит PHP 5.2.8.

D:\Documents and Settings\box>php -v

PHP 5.2.8 (cli) (built: Dec  8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

XAMPP 1.6.8 содержит PHP 5.2.6.

D:\Documents and Settings\box>php -v
PHP 5.2.6 (cli) (built: May  2 2008 18:02:07)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
0 голосов
/ 14 мая 2010

Для OSX это даже проще. На вашем компьютере должна быть установлена ​​версия Apache. Все, что вам нужно сделать, это найти php lib для этой версии (которая, вероятно, 5.2.x) и поменять ее местами.

Это команда, которую вы запускаете с терминала *

cp /usr/libexec/apache2/libphp5.so /Applications/XAMPP/xamppfiles/modules/libphp5.so

Я проверял это на 10,5 (леопард), так что мммм. * все предостережения об этом могут сломать вашу систему, сделать резервную копию, бла-бла-бла.

Редактировать: В 10.4 (Tiger), Xampp 1.73, используя libphp5.so-файлы, найденные в Mamp , это не работает вообще.

...