Saludos
Estoy desarrollando un aplicación php-mysql, y lo estaba haciendo bajo windows, usando un servidor php que se incluye en la aplicación portable WOS.
Todo funcionaba correctamente, pero cuando he querido trasladar todo a un mac, usando el aplicativo MAMP, me da un fallo de conexión a las bases de datos.
Os pongo el código que he usado en windows.
Código PHP:
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","sicroot","sicroot")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("sic",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
//echo "Conexión con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
Este script funcionaba perfectamente (lo uso con un include en los otros phps).
En MAMP (macOSx), me indica que tendría que añadir el puerto mysql (8889) ... y lo hago asi:
Código PHP:
if (!($link=mysql_connect("localhost:8889","sicroot","sicroot")))
-- pero me indica lo del primer echo, es decir... "error conectando a la base de datos".
Suponía que el código era independiente de la plataforma ...
¿Alguien podría indicarme por qué puede suceder eso?
He comprobado que el usuario existe, esa es su contraseña, y que tiene los permisos adecuados (todos, por si acaso)
Gracias