Как я могу настроить несколько PHP в Linux? Как использовать версию в зависимости от проекта, над которым я работаю?
Мне пришлось спросить, потому что я все еще использую PHP 5.2. *, И я хотел бы проверить, не вызовет ли миграция моих проектов на PHP 5.3 проблем, не повредив мою текущую версию PHP.
Я использую Fedora 10/11.
редактировать Другой причиной одновременного использования двух версий является то, что один проект должен быть выполнен на PHP 5.2. *, А другой - на PHP 5.3. Оба разрабатываются одновременно.
Виртуальная машина не подходит, так как у меня ограниченное пространство на жестком диске.
Почему бы не поэкспериментировать на виртуальной машине?
Если это не вариант, вы не должны использовать диспетчер пакетов для его установки. Это обновит и перезапишет существующую версию.
Вы можете загрузить php и установить его вручную в пользовательском каталоге, например /usr/local/php53
вместо. Затем запустите новый экземпляр веб-сервера (прослушивающий порт 8080 или другой), который использует здесь исполняемый файл php.
Вы должны иметь возможность указать, какой экземпляр php загружать в конфигурации веб-сервера, а также соответствующий файл конфигурации php.ini для использования (вместо общесистемного по умолчанию).
Sybreon правильный, лучше всего попробовать его на виртуальной машине или что-то вроде дешевого ломтика от slicehost. Если вы не можете этого сделать, создайте свой собственный PHP из исходников. Убедитесь, что вы используете опцию --prefix при запуске ./configure из исходного архива.
Простой способ: в вашем phpinfo вы можете увидеть строку «config». Просто скопируйте его и создайте новую версию php в другом каталоге:
./configure (copied line here) make
Не делайте "make install"! Теперь у вас есть скомпилированный php в том же каталоге (возможно, "./bin"?). Просто сделайте символические ссылки и наслаждайтесь