No lo dejará perfecto, pero nos ahorrará un montón de trabajo, reemplaza por fuerza bruta y de forma forzada las funciones típicas que ya no están disponibles en versiones Php > 7 y que probablemente están llenando tu sitio web público con errores.
A parte de ejecutar estos comandos es probable que requieres reemplazar más variables y funciones, más abajo tienes ejemplo de como hacerlo.
NOTA; No ejecutar estos comandos sin la supervisión de un profesional, sirven como guía, y sirven para remplazar cadenas de texto dentro de archivos. No nos hacemos responsables de nada. Estos scripts pueden romper por completo tu proyecto u otros archivos que tengas en tu máquina, si no sabes lo que estás haciendo.
Funciones de MYSQL a actualizar
Teniendo en cuenta que estamos usando las variables $myDB, $conn, $myServer, $myUser y $myPass. Idealmente estas estarán seteadas en un archivo a parte que se incluye en todos los demás archivos donde se haga conexión con la base de datos.
mysql_ => mysqli_
👉Abrir terminal y acceder a la carpeta del proyecto, luego ejecutar uno por uno:
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_select_db($myDB, $conn);/ /g’ {} +find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_connect($myServer , $myUser , $myPass);/mysql_connect($myServer , $myUser , $myPass, $myDB);/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_connect($myServer , $myUser , $myPass, $myDB);/mysqli_connect($myServer , $myUser , $myPass, $myDB);/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($sql)/mysqli_query($conn,$sql)/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($sql, $conn)/mysqli_query($conn,$sql)/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_num_rows/mysqli_num_rows/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_result/mysqli_result/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_fetch/mysqli_fetch/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_error/mysqli_error/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($query)/mysqli_result/g’ {} +
Para cambiar otras cadenas/variables:
find . -type f -name «*.php» -exec sed -i» -e ‘s/[Cadena a buscar]/[cadena de reemplazo]/g’ {} +
– break => exit();
Contacta con programadores expertos si deseas actualizar tu código antiguo php o ya has perdido demasiado tiempo intentando que funcione pero sigues viendo errores por pantalla.
Php Ninja - Expertos en WordPress y Prestashop
Somos un equipo de programadores web expertos en PHP, WordPress y Prestashop, con más de 20 años de experiencia, 100% especializados en mantenimiento y arreglos, lo que nos permite ofrecer un servicio muy completo y único de mantenimiento y reparación de páginas web. Conoce más sobre nosotros
- Responsable: Ayesa Digital SLU
- Finalidad: Responderte al correo que vas a enviar.
- Legitimación: Consentimiento.
- Destinatarios: tus datos de contacto se almacenarán en nuestra base de datos.
- Derechos: Cambios, rectificaciones, borrados, escríbenos a administracion@phpninja.es
Puedes consultar la información adicional y detallada sobre Protección de Datos en .
Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.
![]()
Conchetta Alonso
CEO at Workcation