Bloc personal,

dimecres, 12 d’abril de 2006

MAMP

Ja m'he desencallat amb el tema de Mac OS X + Apache + PHP + MySQL + phpMyAdmin. De fet el problema principal estava en aquest últim i els permissos root i demés martingales.

Sabeu què he fet? He instal·lat MAMP i ja està! És que no he hagut de fer res més. Sembla mentida! Amb els maldecaps que vaig tenir instal·lant una cosa, després activant-la, després instal·lant el següent... En fi. L'únic que ha estat lent ha estat la descàrrega, perquè em sembla que indicava 68,9 MB! Déu n'hi do!

Però un cop descarregat, s'ha descomprimit sol i s'ha obert un volum on, en diferents idiomes inclós l'espanyol, s'indicava arrastrar (i copiar, és clar) la carpeta dins la carpeta Aplicaciones. He llegit el LÉAME i indica on cal posar la pàgina index.php i altres coses bàsiques. Però obrint l'aplicació MAMP s'obre a la vegada una finestra del navegador, que és la manera amb que funciona tot. I phpMyAdmin ara sí funciona.

He creat, tal i com indica el tutorial d'Ethek una base nova anomenada Ejercicio i aquí dintre he creat una taula anomenada Datos. Així que ara mateix estic en disposició de continuar.

El tutorial indica crear una estructura d'HTML:
<HTML>
<HEAD>
<TITLE>Mi primera consulta MySQL</TITLE>
</HEAD>
<BODY>

<!-- aquí pondremos toda la sustancia -->
</BODY>
</HTML>


Afegir-hi les indicacions de les taules:
<TABLE WIDTH = "75%" BORDER="1">
<TR>
<TH>Nombre</TH>
<TH>Primer Apellido</TH>
<TH>Segundo Apellido</TH>
<TH>Sexo</TH>
<TH>Fecha</TH>
</TR>
<TR>

<!-- el código PHP sigue esperando... -->

</TR>
</TABLE>


I finalment el codi PHP:
<HTML>
<HEAD>
<TITLE>Mi primera consulta MySQL</TITLE>
</HEAD>
<BODY>
<TABLE WIDTH = "75%" BORDER="1">
<TR>
<TH>Nombre</TH>
<TH>Primer Apellido</TH>
<TH>Segundo Apellido</TH>
<TH>Sexo</TH>
<TH>Fecha</TH>
</TR>
<TR>
<?php
$conexion=mysql_connect("localhost", "mi_usuario", "mi_contraseña");
mysql_select_db("ejercicio", $conexion);
$resultado= mysql_query("SELECT * FROM datos", $conexion);
printf("%s", mysql_result($resultado,1,"nombre"));
printf("%s", mysql_result($resultado,1,"apellido1"));
printf("%s", mysql_result($resultado,1,"apellido2"));
printf("%s", mysql_result($resultado,1,"sexo"));
printf("%s", mysql_result($resultado,1,"fecha"));
?>
</TR>
</TABLE>
</BODY>
</HTML>


L'únic problema que tinc és que perquè funcioni el PHP del servidor Apache ha d'estar dins la carpeta Web de la carpeta d'usuari. I per contra MAMP em restringeix l'ús dels documents PHP dins la carpeta htdocs... i evidentment, alguna cosa no funcionarà... :(

Cap comentari:

Publica un comentari