Veamos...
Asumo que usas PHP bajo Windows (por lo de la .dll)
Esta correcto eso de descomentar la linea del php_gd2.dll, sacando el ; (que no es precisamente un operador, sino un caracter que se decidio usar para comentario) pero en extension_dir no va la ruta a dicha libreria, sino la ruta al directorio de TODAS las librerias (p.e.: C:\php\ext, "ext" se llama por defecto el directorio de librerias de PHP5).
Adicionalmente te recomiendo bajarte las PECL (PHP Extension Community Library) para PHP5 que estan en
http://www.php.net/get/pecl-5.0.4-Wi.../from/a/mirror (es importante que bajes las que corresponden a tu versión de PHP5), con esto tendrás un poco más de librerias para usar, ya que por ejemplo en el paquete de PHP5 no viene por defecto la libreria para Zip (en las PECL si viene), bajas el archivo y simplemente descomprimes el contenido en dicha carpeta "ext" (de las extensiones). Esta separación se debe simplemente a que se decidio separar estas librerias que venian por defecto en el paquete de los binarios de PHP4 para Windows, para crear una comunidad de personas que aportan dichas librerias (La "C" de PECL).
Pasando al problema de mysql_connect(). Es importante saber que MySQL ahora viene separado de lo que es PHP en sí (en PHP4 viene integrado), ahora se encuentra en una libreria que esta en la carpeta "ext", simplemente debes descomentarla tal como hiciste con php_gd2.dll.
Es importante tambien copiar las siguientes librerias a C:\WINDOWS:
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libmhash.dll
libmysql.dll
msql.dll
ntwdblib.dll
php5ts.dll
ssleay32.dll
yaz.dll
Con esto y bien configurado PHP5 ya sea como módulo/cgi de apache o sapi de otro servidor web, deberia funcionar todo bien.
Saludos