Как запустить PHP 5.3 и 5.2 в одной установке XAMPP - PullRequest
2 голосов
/ 26 мая 2010

У меня сейчас PHP 5.3 в XAMPP. Мне нужно запустить PHP 5.2 для запуска Zen Cart 1.8 (я знаю о патче - но все равно не работает). Я бы предпочел запустить его в той же среде XAMPP, что и сейчас.

Есть ли способ сделать это или мне нужно переустановить XAMPP с PHP 5.2 в другой каталог или что-то в этом роде?

Цените все входы.

Ответы [ 3 ]

2 голосов
/ 26 мая 2010

Вы можете сделать это в одной и той же установке, хотя лично я просто запускаю два разных сервера, так как это часто означает разные проекты вместе. Тем не менее.

Лучший способ сделать это - переименовать исходный пакет PHP (PHP_OLD или что-то в этом роде) и создать новый, чтобы вы могли легко переключиться обратно, если это необходимо.

Загрузите версию XAMPP под управлением PHP 5.3 и скопируйте каталог PHP из XAMPP и не забудьте извлечь пакеты 5.3 из xampp / apache / bin (их около десяти). Возможно, вам придется переименовать некоторые файлы (или нет, не помню 100%), но перезапустите XAMPP и сделайте phpinfo () снимок.

0 голосов
/ 31 мая 2010

Я думаю, вы можете использовать Php 5.3 в качестве модуля и PHP 5.2 с CGI или быстрым CGI.

0 голосов
/ 31 мая 2010

Вы можете следовать этому уроку, у меня это сработало: http://ubuntuforums.org/showpost.php?p=9080474&postcount=7 в двух словах:

  • удалить старую упаковку
  • принудительная установка кармической версии (5.2)
  • apt-pin, чтобы избежать обновлений до lucid (10.04), но все же получать обновления от karmic (9.10)

Для базового стека LAMP работают следующие записи закрепления:

Package: php5
Pin: release a=karmic
Pin-Priority: 991

Package: php5-gd
Pin: release a=karmic
Pin-Priority: 991

Package: php5-mysql
Pin: release a=karmic
Pin-Priority: 991

Package: php5-cli
Pin: release a=karmic
Pin-Priority: 991

Package: php5-common
Pin: release a=karmic
Pin-Priority: 991

Package: libapache2-mod-php5
Pin: release a=karmic
Pin-Priority: 991
...