Наш сервер разработки работает под управлением Ubuntu с PHP 5.2.14. Мне нужен PHP 5.3, чтобы опробовать Бехат библиотека. Как я могу установить PHP 5.3 для удовлетворения требований Behat, но оставить PHP 5.2.14 в качестве версии PHP по умолчанию (чтобы наши веб-приложения не ломались)?
просто установите его в свой домашний каталог по уникальному пути ... например.
./configure --prefix=/home/you/php-testing
теперь сделай make && make install
, а затем добавьте новый прослушиватель портов с высоким номером для apache, который использует локально установленные библиотеки php
Я бы предложил запустить виртуальный ubuntu lucid (10.10) с более новой версией PHP 5.3 в нем. Используйте KVM с virt-manager или просто virsh через пакет libvirt-bin. Мне это кажется намного проще, чем самостоятельно скомпилировать и установить php5.3 на вашем продуктивном веб-сервере ubuntu 10.4. (Я не нашел php5.3 в бэкпортах)
Большим преимуществом является более удобный вариант обновления - мне нравятся виртуальные машины за это. Я делаю снимок и запускаю машину локально. Когда с обновлением все в порядке, я делаю это на производственной машине.
Вторым вариантом может быть загрузка пакета с исходным кодом php5.3 из Ubuntu 10.10, изменение префикса сборки, изменение зависимостей сборки и изменение файла debian / control (конфликты пакетов!). Это взлом, и при обновлении у вас возникнут проблемы. Хорошо, если вы хорошо разбираетесь в управлении пакетами ubuntu / debian, вы можете справиться с этим.
Но я настоятельно рекомендую запустить второй (виртуальный) веб-сервер.
Пару лет назад я написал краткое руководство по запуску PHP4 и PHP5 в Windows: https://forums.dathorn.com/showthread.php?t=2884
Просто измените пути Windows на Unix и измените номера версий, и все должно работать.
Используйте USB-накопитель с портативными приложениями от http://portableapps.com/ и XAMPP. Таким образом, у вас есть полностью отдельная тестовая среда.
После установки флешки загрузится меню портативных приложений. вы найдете программу запуска xamp, в которой есть простые кнопки запуска / остановки для apache и mysql.
Вы можете найти подробности на http://portableapps.com/apps/development/xampp