Я всегда reccomend создающий из источника и устанавливающий на/usr/local. Можно выполнить две версии бок о бок, пока Вы помните, какую версию Вы выполняете.
Вы не упоминаете, какой метод Ваше использование, но мы примем Apache с MODPHP.
Это должен быть простой случай движения к php.museum.net и нахождения версии, Вам нужно, затем, что-то как следующее (вершина моей головы, никакой проверки):
cd /usr/src
wget http://museum.php.net/php5/php-5.2.13.tar.gz
tar -xzvf php-5.2.13.tar.gz
cd php-5.2.13.tar.gz
Следующая строка позволит Вам узнать то, чем команда сборки была для Вашей предыдущей установки, таким образом, Вы будете знать, какие расширения Вы включили. Поскольку Вы уже установлены, у Вас не должно быть проблем с зависимостями.
php -i | grep configure
Воссоздайте настраивать строку, и единственные изменения, которые необходимо должны быть внести, добавляют новый префикс
./configure --prefix=/usr/local/php-5.2.13 <rest of configure as above>
затем make
& make install
Затем Вы только что добрались для редактирования апачского httpd.conf файла для указания на новое местоположение libphp5 (просто поиск и замена). Вы также найдете это полезным символьной ссылке новое php местоположение к чему-то, что не изменится, когда Вы обновите в будущем:
ln -s /usr/local/php-5.2.13 /usr/local/php
Теперь, Ваша сделанная на заказ версия php всегда будет в/usr/local/php как тогда, когда Вы создаете php-5.3.5, можно изменить символьную ссылку.
Все, что это оставляют, должно было бы переустановить любые расширения PECL/PEAR, с помощью полного пути для двоичного файла /usr/local/php/bin/pear install <whatever>
и копируя файл php.ini Вы в настоящее время используете для нового местоположения /usr/local/php/lib/php.ini
Теперь, Вы больше не связываетесь с упакованной версией распределения php, можно перекомпилировать как требуется для добавления расширений, и, Вы не уверены в третьем лице для создания пакетов для Вас.
Более, чем вероятно, что старый системный пакет все еще будет в пути, Вы или должен помнить это, и назвать полный путь к новому php или изменить соответствующий раздел Вашего системного пути для включения новой версии перед старым.
Andrew
Удалите неиспользуемые функции, запустив в режиме администратора:
Get-WindowsFeature | where-object{$_.Installed -eq 0 -and $_.InstallState -eq 'Available'} | uninstall-windowsfeature -remove
Свободное место в WinSxS с помощью (некоторые могут не работать в зависимости от версии Windows):
dism.exe /online /Cleanup-Image /AnalyzeComponentStore
dism.exe /online /Cleanup-Image /StartComponentCleanup
dism.exe /online /Cleanup-Image /SPSuperseded
Uninstall-WindowsFeature $ FeatureYouDontWant -Remove
, вероятно, лучшее поддерживаемое средство, которое вы можете сделать для уменьшения размера хранилища компонентов.
Есть некоторые инструменты, которые утверждают, что могут уменьшить WinSxS , но очень легко нарушить установку Windows, возясь с ней, ни один из них не рекомендуется.