Yo (entre otras cosas) administro un servidor Debian Lenny anterior, y ahora necesito actualizar PHP desde la versión 5.2 a la 5.3 (actualmente tenemos 5.2.26 instalado). Esto es necesario para admitir algunas de las funciones que no son compatibles con 5.2, específicamente sqlite3.
He encontrado varios sitios en Internet que tratan este problema, pero todos parecen estar desactualizados y parece que los archivos a los que hacen referencia ya no existen. Tratar de hacer cambios a las instrucciones en el vuelo no es fácil, y esto se hace aún más difícil por el hecho de que las versiones php siguen avanzando y ahora parece que se requieren muchas versiones más nuevas de otras bibliotecas.
Estoy en una situación aún peor porque el servidor es un sitio web de producción en vivo que sirve a clientes de todo el mundo (Australia, Europa, América del Norte), por lo que no tengo el lujo de una noche para solucionar esto. Lo mejor que puedo hacer es bajarlo durante una hora para actualizar y volver a probar el sitio rápidamente. Sé que el sitio funcionará con la nueva versión, porque aparentemente el servidor de desarrollo tiene instalada una versión más nueva (no la manejo).
En la medida de lo posible, me gustaría evitar compilar PHP a partir de fuentes. Recuerdo haber hecho algo similar hace algún tiempo en otro servidor. En ese momento, la versión era 5.3.10 ~ dotdeb.0, pero ahora ya no puedo encontrar esa versión. Descargué los paquetes .deb para casi lo que necesito (son la versión 5.3.10 ~ dotdeb.1), pero no se instalarán quejándose de dependencias no satisfechas en libreadline6, libonig2, etc. Al comparar con ese otro servidor, los requisitos eran libreadlin5, por lo que parece que al pasar de 5.3.10 ~ dotdeb.0 a 5.3.10 ~ dotdeb.1, también se actualizaron las dependencias.
Estoy atascado ahora, por lo que cualquier ayuda es muy apreciada.
fuente
Respuestas:
Ok, logré ordenar esto. Con
~dotdeb.0
versión, las dependencias estaban en las versiones anteriores de otros paquetes, por lo tanto, la mayoría de las cosas se instalaron bien. Tuve que desinstalarphp5-mhash
paquete ya que ya no es compatible a partir de 5.3 - y tuve que instalarlibsqlite0
ylibsqlite3
para obtener php para jugar bien con las bases de datos sqlite. Y eso es todo lo que era.fuente