Anteriormente les habia puesto un link en donde nos decian como instalar y configurar correctamente apache para su uso en windows, sin ebargo creo que es mejor uno manual hecho desde cero por mi asi que aqui les pongo este manual que realice yo.
No deberian tener errores ya que asi fue como lo instale en mi maquina. y bueno vayamos al grano.
Antes de empezar la instalación, es necesario especificarles que este manual, es enfocado hacia Windows, posteriormente realizare la parte de Linux.
Para empezar necesitamos las siguientes herramientas:
• Apache 2.2.4.
• PHP 5.2.3
• MySQL 5.0
Estas herramientas, se pueden bajar desde las siguientes paginas webs.
• Apache 2.2.4. se baja desde www.apache.org
• PHP 5.2.3 se baja desde www.php.net
• MySQL 5.0 se baja desde www.mysql.com
Ahora vamos a instalar el servidor apache.
INSTALACION DE APACHE 2.2.4 SERVER
Como siempre en Windows casi todo es siguiente, luego aceptamos la licencia, luego nos muestra unas notas sobre Apache server, y después de leerlas (o no? ) ,nos aparecerá un cuadro de dialogo con algunas opciones, las cuales son:
• Network Domain
• Server Name
• Administrator`s Email Address
Y después otras dos opciones
• For all Users, on Port 80, as Service – Recommended
• Only for the Current User, on Port 8080, when started Manually.
A las 3 primeras opciones, es donde debes especificar, el nombre del dominio, es nombre del servidor (ServerName) , y un email que tendrá por default Apache, aunque yo les recomiendo, configurarlo en el archivo de configuración que tiene apache(httd.conf) , por eso vamos a dejarlo de la siguiente forma.
• Network Domain=localhost
• Server Name=localhost
• Administrator`s Email Address=tuemail@tudominio.com
En las dos opciones restantes, simplemente nos dice en que puerto queremos que corra apache, es muy recomendable dejarlo como esta (en el puerto 80) , a menos que tengamos otro servidor corriendo en ese puerto(IIS o Tomcat por ejemplo), también se pude modificar desde el http.conf.
Posteriormente en el siguiente cuadro de diálogo elegimos a opción Custom(Personalizada), Ahà podremos cambiar la ruta donde se instalara apache o decidir que queremos que se instale con apache, les recomiendo, que aquà simplemente demos siguiente.
Y Listo ya tenemos instalado apache!!!
Para probarlo abrimos nuestro navegador (firefox), y tecleamos localhost o 127.0.0.1, les comento que localhost, es un alias que está asociado con la dirección IP 127.0.0.1, este también se puede configurar, mas adelante les explico cómo, y nos deberá aparecer o siguiente.
O un texto que nos dira que nuestro servidor ha sido instalado correctamente.
INSTALACION DE PHP 5.2.3
Para empezar a instalar, php deben de bajar el paquete, desde la pagina web de php, hay varios formatos para bajar, lo que deben de bajar será el archivo zip, NO EL INSTALADOR!!, ya que no se instala bien si usamos apache como servidor.
Extraemos el archivo zip, y lo colocamos en una carpeta con un nombre significativo como en mi caso le llamare PHP, y con esto deberÃamos tener algo asÃ.
Procederemos ahora a configurarlo.
Nos vamos al directorio C:\PHP,que es donde acabamos de extraer anteriormente, y vemos varios tipos de archivos, primero elegiremos todos los archivos, que son de tipo DLL, los copiamos a la carpeta siguiente , C:\WINDOWS\system32
Ahora abrimos nuestro archivo httpd.conf que se encuentra localizado en, C:\Archivos de programa\Apache Software Foundation\Apache2.2\conf.
Aquà algo muy importante, lo que vimos cuando terminamos de instalar apache, fue un archivo HTML, el cual se encuentra localizado en , C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs , todo esto está por default y a estos se le conoce como DocumentRoot , que es el directorio al que se accederá si entramos por el puerto 80 en la dirección IP 127.0.0.1 estando en nuestra pc y si estamos en una red los que deseen vernos tendrán que ingresar a nuestra dirección IP que podrá ser algo como, 192.168.20.x o 192.168.x.x por ejemplo.
Siempre que queramos modificar la configuración del archivo httpd.conf, es necesario que hagamos un respaldo, porque puede suceder que lo configuremos mal y no podremos volver a arrancar el servidor Apache.
Al abrir el archivo, veremos que está en ingles, sin embargo veremos, que la configuración no es difÃcil.
Para empezar hay que ver que todo el archivo de configuración hay algo que se repite constantemente, y es el sÃmbolo de numeral (ó gato #), con este sÃmbolo le indicaremos a Apache que se trata de un comentario y que simplemente no lo tome en cuenta.
Ejemplo:
# Example:
# Este texto apache no le dará importancia asà que puedo hacer y escribir lo que sea =-)
# LoadModule foo_module modules/mod_foo.so este también
Ahora que ya vimos como agregar comentarios vayamos a configurar php.
Hay que localizar las lÃneas donde se cargan los módulos, en donde localicemos las siguientes lÃneas:
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule actions_module modules/mod_actions.so
Nos posicionaremos hasta el final de esta sección y agregaremos el modulo correspondiente de la siguiente forma.
LoadModule php5_module “C:/PHP/php5apache2_2.dll”
Posteriormente agregaremos otra lÃnea la cual es la siguiente en la sección de los modulos mimes, esta sección la podemos identificar de 2 formas:
- Donde localicemos este código
-
Ó donde localicemos este otro
Y agregamos lo siguiente:
AddType application/x-httpd-php .php
Con lo cual le decimos que interprete archivos de tipo php (tipos mime).
En PHP también hay un archivo de configuración como apache, en este caso el archivo se llama php.ini, sin embargo por default viene con otro nombre, como php.ini-dist, bien le cambiaremos el nombre a php.ini y en el archivo de configuración de apache, agregaremos las siguientes lÃneas para indicarle apache donde debe de buscar le archivo de configuración.
PHPIniDir “C:/PHP”
Lo anterior puede ir después de la lÃnea de carga de modulo de php.
Cuando entramos a localhost, vemos que aparece siempre un archivo por default aunque nosotros nuca le digamos, este se llama index.html; hay una sección, dentro de apache donde podemos configurar que tipos de archivos se tomaran como inicio, las lÃneas a modificar son las siguientes.
DirectoryIndex index.html
Como en nuestro caso queremos que siempre lea index.php antes de cualquier otra cosa, nos quedara de la siguiente forma, es importante tomar en cuenta, que dependiendo el orden asà es como los tomara en cuenta, por ejemplo le especificamos un archivo index que no existe que no existe buscara con el que sigue y asà sucesivamente.
DirectoryIndex index.php index.html
Ahora para aplicar todos los cambios simplemente reiniciamos a nuestro apache y si arranca bien significa que no debe de haber problemas.
Si hay algún error significa que no seguimos el procedimiento correctamente, recuerden que tanto en Apache como PHP, las mayúsculas y las minúsculas no son iguales por ejemplo
a no es iguala A
bst no es igual a BsT
Etc…
Para corregir algún error les recomiendo seguir paso a paso las instrucciones anteriormente dadas, también tomen en cuenta que después de cada cambio deben de reiniciar al servidor Apache.
Ahora veremos cómo comprobar que efectivamente puede interpretar scripts escritos en php.
Abrimos el bloc de notas (o bien Dreamweaver o RapidPHP) , y escribimos el siguiente código.
Y lo guardamos con el nombre de “index.php”( recuerden que si lo escriben en el block de notas le pongan las comillas) en nuestro DocumentRoot o sea en C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs, y ahora tecleamos en nuestro navegador localhost y listo!! Con esto ya tenemos corriendo apache y PHP juntos.
Nota: la palabra phpinfo(); es una función reservada de php, con la cual nos dará toda la información de nuestro servidor web, para más información consulte el manual oficial de php en, www.php.net.
Lo que tenemos que ver al entrar a localhost debe de ser lo siguiente.
Solo nos falta el Mysql.
INSTALACION DE MySQL 5.0.45
Lo que bajamos fue un archivo en formato zip, ahora lo descomprimimos y nos aparecerea un archivo setup.exe , después lo ejecutamos.
Como siempre sucede en Windows damos click en next(o sea siguiente), y nos preguntara que tipo de instalación deseamos, Elegimos la personalizada, o sea Custom, con ello podemos personalizar varias cosas que necesitamos para instalar el MySQL correctamente.
Aquà debemos elegir donde se instalara MySQL, esto es importante ya que nos servirá para hacerlo más fácil de referenciar, recuerden donde instalamos php , por ello hay que cambiarlo, a lo demás no es importante hacerle ningún cambio.
En la sección que dice change.
Damos click en change y lo cambiamos por una ruta mas fácil, como esta.
C:\MySQL\
Esto se hace escribiendo la nueva ruta en la ventana que nos abrió cuando hicimos, click en change.
Ahora nuestra sección cambiara y se verá asÃ.
Nuevamente click en next, y nos aparecerá un resumen de lo que vamos a instalar y damos click en install.
Ahora nos aparecerá un cuadro de dialogo preguntándonos si queremos configurar el servidor ahora.
Como nosotros deseamos también configurar el servidor en este momento, damos click en finish y listo, ya tenemos MySQL instalado solo falta configurarlo.
En las sección de configuración primero nos informa lo que vamos ha hacer, por ello simplemente damos click en next.
En este paso nos pregunta, por el tipo de configuración vamos a realizar, si una configuración estándar o detallada.
Como lo vamos a configurar detalladamente lo dejamos como esta y damos click en next.
En el siguiente cuadro de dialogo nos preguntara como usaremos nuestro servidor MySQL, de esta configuración dependerá el uso de la memoria de nuestro equipo y el rendimiento del procesador, ya que suponiendo que esta máquina sea un gran servidor, elegiremos una opción más adecuada para servir, prácticamente solo peticiones a MySQL.
Las opciones son las siguientes.
- Developer Machine (para desarrollo se usara un mÃnimo de memoria , como es nuestro caso)
- Server Machine (para Servidor, esta opción es la más adecuada si queremos instalar un servidor que tendrá muchas peticiones a MySQL, como un servidor de hosting o páginas web muy grandes. El uso de memoria es mediano)
- Dedicated MySQL Server Machine (Servidor dedicado de MySQL, en este caso es cuando únicamente usaremos MySQL, en la maquina y es para necesidades extremadamente grandes de peticiones y interacción con las bases de datos.)
Como supondrán elegimos la primera opción.
En el siguiente cuadro de dialogo siguiente elegiremos la primera opción para indicarle que deseamos una base de datos de uso multifuncional.
Ahora nos preguntara en qué dirección se guardara el archivo InnoDB para el archivo de base de datos, en este caso lo dejamos como esta.
Posteriormente, nos preguntara sobre las conexiones que probablemente tendremos, la primera opción, no muestra 20 conexión, la segunda 500 conexiones, y en la ultima nosotros podemos definir cuantas conexión usaremos, estos números se refieren en conexiones al mismo tiempo.
En nuestro caso elegiremos la primera opción.
En el siguiente cuadro nos preguntara si deseamos que se establezcan conexiones TCP/IP, esto es para que desde otro equipo se puedan conectar con nuestro servidor MySQL, aunque no es necesario, es recomendable si deseamos checar la conexión desde otra pc, como en un red por ejemplo.
NOTA: Podemos especificar el puerto que usara MySQL, o dejarlo como esta, en nuestro caso lo dejaremos como esta.
Seguimos con la configuración del lenguaje ó el char set en nuestro caso lo dejaremos como esta, que es el charset latin1 aunque podemos usar también UTF-8 , ya que si lo modificamos puede traernos conflictos al momento de mostrar nuestros datos.
Posteriormente nos pregunta si queremos que se instale como un servicio de Windows, que es lo más recomendable, y también podemos elegir el nombre del servicio, que en nuestro caso usaremos el nombre MySQL y dejamos también seleccionada la opción para que se inicie automáticamente.
Y también elegiremos que se incluya a MySQL en el path de Windows, aunque no es necesario.
Ahora nos pedirá la contraseña de root esta es la contraseña de administrador para controlar totalmente a mysql les recuerdo que es muy importante nunca olvidar esta contraseña, ya que será muy difÃcil volver a restablecer la contraseña, más bien imposible.
Y también nos dice que si queremos crear un usuario anónimo, le recomiendo no activarla.
En la última configuración solo nos pedirá que ejecutemos lo que hemos configurado dándole click en Execute.
Y en respuesta las 4 opciones nos deberán aparecer con palomitas asi.
Por ultimo finish y ya tenemos mysql.
Para terminar abrimos el archivo PHP.INI
Y buscamos las siguientes lÃneas.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
Y veremos varias extensiones disponibles, sin embargo todos están desactivados, ahora activaremos mysql, para activarlo simplemente quitaremos el punto y coma(;) de la siguiente lÃnea.
;extension=php_mysql.dll
Y nos quedara asi
extension=php_mysql.dll
También es necesario, configurarle a php donde buscara las extensiones.
Para ello buscaremos las siguientes lÃneas.
; Directory in which the loadable extensions (modules) reside.
;extension_dir = “./”
Y la cambiamos, por la siguiente lÃnea, en donde le indicamos donde se localizan las extensiones.
; Directory in which the loadable extensions (modules) reside.
;extension_dir = “./”
extension_dir =”C:/PHP/ext”
Recordemos que a php lo instalamos en c:/PHP y la carpeta se llama ext (extensiones).
Ahora reiniciamos el apache y ya tenemos todo instalado solo falta hacer un archivo de prueba para verificar que efectivamente está bien instalado.
Creamos un archivo conexión.php y agregamos lo siguiente
Y nos deberá aparecer lo siguiente.
Resource id #2
Que nos indicara que ya estamos conectados quizá el numero que les aparezca sea distinto sin embargo eso no importa.
Y con esto, finalizamos la instalación de APACHE, PHP y MySQL en Windows.
Descargar el manual en PDF: Manual de instalacion y condiguracion de Apache, PHP y MySQL en windows PDF














Hola, gracias por el manual, estoy probando a instalarlo, pero apuntando a un servidor interno de mi empresa. La instalacion es igual no? Cambio localhost por la ip del server y ya esta verdad? es q estoy teniendo algunos problemas luego con la funcion q conecta a la base de datos, y no se si es por tema de la version del apache/php o de que he hecho algo mal en la instalacion…
Venga un saludo, y gracias por el curro del manual
Hola LLuna, mira no es necesario que hagas el cambio al principio, recuerda lo puedes cambiar desde el archivo httpd.conf, que como te comente es el archivo de configuración de apache.
y otra cosa, me dices que te esta dando problemas, yo te recomendarÃa que si va a ser para un uso mas intensivo, lo instales en linux ya que es mas poderoso y mas estable.
Personalmente uso la distribucion debian, puedes probarlo te lo recomiendo, sobre todo en la version 4.0 Etch, (reconoce mas hardware que windows).
Si enviame tus dudas en los comentarios y tratare de resolverlas.
Pucha la verdad que estoy volando en esto. mi profesor me pidio instalar un servidor web y acerlo funcionar. en linux. pero kiero familiarizarlo en windows. primero. esa ves trabajamos con iis.
Bueno, yo ahora tengo. windows xp en casa. me cree un dominio en no-ip. y baje apache. pero aii kedo tirada por que nose como subir la pagina. donde poner la info. por fa si alguien me orienta. en realidad estoy muy perdida. gracias si alguien me responde aki o amablemente me orienta via msn. anamaria3012@hotmail.com grax.
Hola mira, casi no conozco no-ip, sin embargo si lo que deseeas es montar una pagina web, puedes utilizar algun servicio de hosting “gratis” con publicidad.
Sin embargo si ya tienes tu espacio web, y el problema es que no sabes como subir la pagina, mira es sencillo.
Primero debes de tener una cuenta http://ftp. con los siguientes datos.
Sevidor ftp, nombre de usuario del ftp, contraseña, y un cliente ftp (Ipswitch WS_FTP , por ejemplo).
Con esto ya deberias ver tus paginas, solo es cuestion de saber que tipo de paginas soporta tu server, asp, php, cfm, cgi, etc ..
Y listo
Hola a todos y gracias por atender esta pregunta.
Alguien me podria decir por favor como configurar correctamente apache 2.2.4 y PHP 5. El problema es que cuando entro al localhost solo me aparecen las palabras IT WORKS y no la pagina que debe de aparecer de apache con las palabras funciona y el logo de apache (pluma). Ya intente cargando LoadMOdule php5 y AddModule ademas de añadir el AddType application y el Action application, tambien ya revise el listen para el puerto (80)los directorys, el server name y nada. Todo lo anterior ya esta en mi archivo httpd.conf y solo aparece IT WOKRS. Ademas ya trate con el ejemplo de index.php y solo aparece IT WOKRS.
Gracias por su ayuda
Tu servidor al parecer ya esta corriendo correctamente, cuando te aparece it Works significa que ya funciona bien lo que tienes que hacer es lo siguiente.
Lee nuevamente apartir de donde dice INSTALACION DE PHP 5.2.3
y checa esto , que tambien esta en el manual
Aquà algo muy importante, lo que vimos cuando terminamos de instalar apache, fue un archivo HTML, el cual se encuentra localizado en , C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs , todo esto está por default y a estos se le conoce como DocumentRoot , que es el directorio al que se accederá si entramos por el puerto 80 en la dirección IP 127.0.0.1 estando en nuestra pc y si estamos en una red los que deseen vernos tendrán que ingresar a nuestra dirección IP que podrá ser algo como, 192.168.20.x o 192.168.x.x por ejemplo.
si tienes mas dudas puedes irlas especificando en este post
Hola de nuevo.
Muchas gracias por la ayuda, ya puedo ver mi archivo index.php, ahora el problema que tengo es que no puedo hacer la conexión con la base de datos y me manda el siguiente error cuando trato de abrir el archivo conexion .php: “Fatal error: Call to undefined function mysql_pconnect() in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2″ .
Gracias.
El problema que te marca es por que esta mal configurado MySQL.
Primero checa que ya hayas instalado MySQL checa le manual en la seccion de MySQL, ahora si ya esta instalado y corriendo quiza te haga falta condigurar la conexion dentro del archivo PHP.INI
checa esto de nuevo.
Para terminar abrimos el archivo PHP.INI
que normalmente debe de estar en c:\PHP\php.ini
Y buscamos las siguientes lÃneas.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
Y veremos varias extensiones disponibles, sin embargo todos están desactivados, ahora activaremos mysql, para activarlo simplemente quitaremos el punto y coma(;) de la siguiente lÃnea.
;extension=php_mysql.dll
Y nos quedara asi
extension=php_mysql.dll
Una vez descomentado la extension ya podras usar Mysql.
Nota: PHP se conecta a MySQL mediante una extension.
Gracias pero de hecho no es eso, por que ya lo tenia asi, ademas tambien mi archivo php.ini ya esta en la carpeta correcta (c:/windows), en mi carpeta de c:/php ya copie tambien el archivo php_mysql.dll y me asegure que el archivo libmysql.dll tambien estuviera, por que segun esos son muy importantes para darle soporte a MYSQL. Lo que no te he comentado es que estoy utilizando MYSQL 4.0.17 y mi pregunta es si se pueden utilizar juntas estas versiones de mysql junto con apache 2.2.4 y php 5.2.4, por que creo que ese es el problema.
Anteriormente yo ya habia instalado las mismas versiones de de mysql y php pero con apache 1.3.28 y con ellos no tuve ningun problema. ¿Crees que se pueda solucionar asi como lo tengo? o ¿Me podrias decir si no hay ningun problema con mis configuraciones
que tengo de php y apache si cambio la version de mysql?
Ojala me puedas ayudar y gracias por las molestias.
Se me olvidaba mencionarte que para hacer la conexión con la bd utilize el lenguaje sql correcto para la version de mysql que estoy utilizando.
Muchas gracias
No creo que haya ningun problema, en cuanto al uso de MySQL 4, pero pudes cambiarte a MySQL 5 , quiza el archivo que apache esta reconociendo para trabajar sea otro y por eso te de problemas checa esta linea dentro de tu HTTP.CONF debe de estar como esta aqui (claro si seguiste el manual).
PHPIniDir “C:/PHPâ€
muy bueno el tutorial solo que tengo el siguiente problema:
cuando realizo el archivo de conexion.php me aparece el siguiente error “Fatal error: Call to undefined function mysql_pconnect() in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2″ .
yo se que existe otra pregunta igual solo que yo estoy siguiendo el tutorial al pie de la letra, incluso comprobe que estubiera todo.
tengo duda en el tutorial en la parte
;Directory in which the loadable extensions (modules) reside.
;extension_dir = “./â€
cuando modifique mi archivo no tenia el ; de extension_dir = “./†estaba de la siguiente forma
;Directory in which the loadable extensions (modules) reside.
extension_dir = “./â€
lo deje de esta forma
;Directory in which the loadable extensions (modules) reside.
;extension_dir = “./â€
extension_dir =â€C:/PHP/extâ€
quisiera saber si estoy bien y si no es la causa de mi eror (que no creo)
Gracias por tu comentario.
Mira extension_dir es donde residen tus extensiones de php, en mi caso efectivamente asi es
Mira este es mi directorio
El volumen de la unidad C es Disco localEl n£mero de serie del volumen es: 44DD-B48E
Directorio de C:\PHP\ext
10/10/2007 12:55 p.m.
10/10/2007 12:55 p.m.
10/10/2007 12:55 p.m. 0 ejemplo.txt
31/05/2007 09:42 a.m. 69,689 php_bz2.dll
31/05/2007 09:42 a.m. 237,626 php_curl.dll
31/05/2007 09:42 a.m. 397,369 php_dba.dll
31/05/2007 09:42 a.m. 36,923 php_dbase.dll
31/05/2007 09:42 a.m. 57,402 php_exif.dll
31/05/2007 09:42 a.m. 45,113 php_fdf.dll
31/05/2007 09:42 a.m. 950,329 php_gd2.dll
31/05/2007 09:42 a.m. 45,117 php_gettext.dll
31/05/2007 09:42 a.m. 131,129 php_gmp.dll
31/05/2007 09:42 a.m. 835,642 php_imap.dll
31/05/2007 09:42 a.m. 69,695 php_interbase.dll
31/05/2007 09:42 a.m. 127,034 php_ldap.dll
31/05/2007 09:42 a.m. 1,871,934 php_mbstring.dll
31/05/2007 09:42 a.m. 41,020 php_mcrypt.dll
31/05/2007 09:42 a.m. 24,635 php_mhash.dll
31/05/2007 09:42 a.m. 32,832 php_mime_magic.dll
31/05/2007 09:42 a.m. 327,738 php_ming.dll
31/05/2007 09:42 a.m. 32,826 php_msql.dll
31/05/2007 09:42 a.m. 49,211 php_mssql.dll
31/05/2007 09:42 a.m. 49,211 php_mysql.dll
31/05/2007 09:42 a.m. 86,076 php_mysqli.dll
31/05/2007 09:42 a.m. 102,458 php_oci8.dll
31/05/2007 09:42 a.m. 65,597 php_openssl.dll
31/05/2007 09:42 a.m. 86,073 php_pdo.dll
31/05/2007 09:42 a.m. 32,834 php_pdo_firebird.dll
31/05/2007 09:42 a.m. 24,639 php_pdo_mssql.dll
31/05/2007 09:42 a.m. 28,735 php_pdo_mysql.dll
31/05/2007 09:42 a.m. 32,829 php_pdo_oci.dll
31/05/2007 09:42 a.m. 32,830 php_pdo_oci8.dll
31/05/2007 09:42 a.m. 28,734 php_pdo_odbc.dll
31/05/2007 09:42 a.m. 94,271 php_pdo_pgsql.dll
31/05/2007 09:42 a.m. 278,592 php_pdo_sqlite.dll
31/05/2007 09:42 a.m. 28,745 php_pdo_sqlite_external.dll
31/05/2007 09:42 a.m. 167,995 php_pgsql.dll
31/05/2007 09:42 a.m. 36,924 php_pspell.dll
31/05/2007 09:42 a.m. 24,635 php_shmop.dll
31/05/2007 09:42 a.m. 249,914 php_snmp.dll
31/05/2007 09:42 a.m. 241,722 php_soap.dll
31/05/2007 09:42 a.m. 49,213 php_sockets.dll
31/05/2007 09:42 a.m. 241,724 php_sqlite.dll
31/05/2007 09:42 a.m. 45,119 php_sybase_ct.dll
31/05/2007 09:42 a.m. 225,338 php_tidy.dll
31/05/2007 09:42 a.m. 73,788 php_xmlrpc.dll
31/05/2007 09:42 a.m. 213,049 php_xsl.dll
31/05/2007 09:42 a.m. 57,401 php_zip.dll
46 archivos 7,981,710 bytes
2 dirs 4,059,189,248 bytes libres
si no tenia punto y coma dejalo como estaba y reinicia apache a ver que pasa.
y revisa que efectivamente todas las rutas esten correctas.
Saludos
ya las revise pero nada sigue con el error ya no se que aser
Pues esta raro, mira otros detalles que quizas no esten por demas.
Ya tienes instalado y corriendo MySQL, ya que el error Fatal error: Call to undefined function mysql_pconnect() es porque no esta la funcion mysql_pconnect, osea PHP no se esta conectando correctame con MySQL.
Mira haz un archivo en php con el siguiente contenido.
< ?php
phpinfo();
?>
En donde y ejecutalo y veras todo el contendio de las configuraciones de PHP y si esta correctamente instalado MySLQ, tendra una seccion que diga con letras grandes y con contenido MYSQL.
Checalo y me avisas.
hola la verdad no entiendo nada de esto soy nueva instalando apache y my sql por q es un proyecto de un amateria de bases de datos relaicoandas, la parte q no entendi del manual es cuando se refeire al local host??? si no tengo ip por q tengo conexion te lefonica q le pongo en lo sespacios del paso donde piden el network domain, servere name y en email es el mio o cual??? todo esto de la isntalacion de apche muchas garcias, a y excelente el manual
Gracias.
Bien vamos por partes.
localhost es tu maquina
No importa que no tengas IP, es mas no es necesario, con que le pongas localhost o 127.0.0.1 es ms que suficiente, obviamente al poner cualquiera de estos datos le estas indicando que la ip o el servername sera tu propia maquina.
En el caso de Network Domain ponle lo mismo de localhost
Y en el de Administrator`s Email Address ponle cualquier mail, es mas nisiquiera es importante que exista ponle algo como yo@yoyo.com bla@blablas.net etc, es solo para que aparezca por default en las paginas de error de apache.
Mira puedes usar la siguiente configuracion si deseas.
En Network Domain escribes = localhost
En Server Name escribes = localhost
Y en Administrator`s Email Address = jaja@phpapachemysql.net
Saludos
Hola, siguiendo paso a paso el manul, tengo el mismo problema q Daniel!
no me reconoce mysql, es decir si pongo las dll de mssql, en phpinfo me las muestra, en cambio si hago lo mismo con mysql.dll, en el phpinfo no me lo muestra…
he comprobado q todo este en su sitio, q no falta ninguna libreria… pero me tira el mismo error q Daniel!
a ver si nos hechais un cable!!!
Podrias decirme lo siguiente
La ruta donde esta instalado apache.
La ruta de PHP
La ruta de MySQL
puedes tambien mandarme en archivo httpd.conf
y el php.ini separalos por una linea para que los diferencie y pues pegalos en los comentarios y yo lo checo. ok saludos
Ha se me olvidaba tambien una lista de las extensiones de php que por default debe de estar en c:\php\ext
Ups nuevamente a mi nunca me salio ese error pero gracias a @SERGIO vi que en foros del web pusieron la solucion.
La solucion es simple
La solución es: agarrar el .dll en cuestión (lib.. no se cuanto) de la instalación de mysql y meterla en el system32.
Pueden checarlo en
http://www.forosdelweb.com/f18/no-puedo-cargar-php_mysql-dll-516473/
de verdad me sirvio mucho
peor me gustaria saber como instalo el postgresql =) con apache y php
Lamentablemente con postgreSQL, no he trabajado quiza algun dia lo pruebe.
Saludos
Hola… quisera saber como accedo a MySQL para administrarla? gracias
y otra cosa… si se puede usar FTP y como usarlo … por si un dia quiero subir algo a mi host y no estoy en mi PC entienden? muchas gracias
Puedes usar PHPmyAdmin ó algo mas profesional como MySQL Front(Heidi SQL).
Es un entorno Visual para poder manipular bases de datos.
Y en el Caso del FTP, necesitarias que tu PC tenga una IP fija, para que puedas acceder desde afuera, ademas de configurar el servidor de FTP, uno de los servidores de FTP que mas me gusta es FILEZILLA, puedes buscarlo e instalarlo (hay para Windows y creo que tambien para linux).
Pero recuerda que solo podras acceder a tu PC si utilizas una IP Fija
Primero q todo queria felicitarlo por ese buen manual. El archivo conexión.php donde debe ser guardado????
Yo lo guarde en la carpeta htdocs y lo revise en el explorador y me aparece –Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user ‘root’@'localhost’ (using password: YES) in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2–
Q debo hacer??
Gracias por su ayuda.
El archivo esta bien, solo que al parecer el error que te marca es por lo siguiente.
La contraseña de acceso a tu base de datos es incorrecta, revisa que sea la que tu le indicaste a MySQL, de lo contrario no podrás acceder, se puede recuperar la contraseña de root de MySQL, solo que es algo complicado.
En todo caso si no la recuerdas el paso mas facil, es reinstalar MySQL.
Saludos..
Gracias por la atencion. Soy nuevo en este tema y tengo muchas dudas pero tambien muchas gana de aprender.
Desinstale mysql y estoy descargando mysql6.0.2, ¿ tiene algo q ver el q instale un programa mas reciente???.
Aunq tengo desinstalado mysql me sigue apareciendo en el explorador –Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user ‘root’@’localhost’ (using password: YES) in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2– A q puede deberse???
Gracias.
quiza el error sea porque aun existen las carpetas de instalacion de mysql, te recomendaria que borres todo lo que tenga que ver con MySQL y lo cheques.
Ahora algo que me intrigo MySQL 6.0.2 , no existe !!! o si? en la pagina de mysql
http://dev.mysql.com/downloads/
No aparece de donde lo bajaste?
la ultima version stable (la que sirve)es la 5.0.45, es mas ni si queria esta estable la 5.1 y la 6.0 yo creo que ademas de problemas no te va a funcionar correctamente (esta en fase alpha!!).
En resumen usa la 5.0.45
Saludos
LA VERDAD PERDI LA PAGINA DE DONDE LO ESTABA BAJANDO PERO LO CANCELE. EFECTIVAMENTE DECIA MySQL 6.0.2-ALPHA-WIN32.MSI.
DONDE PUEDO ENCONTRAR ALGUNOS EJEMPLOS PARA PROBAR TODO EN CONJUNTO???
GRACIAS POR SU AYUDA.
si te refieres ha probar a mysql, usa mysql front esta desactualizado pero es el que mejor funciona, espara administrar y manipular bases de datos.
Acabo de reinstalar myqsl5.0.45 y me sigue apareciendo en el explorador
–Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user ‘root’@’localhost’ (using password: YES) in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2–
Q mas puedo hacer??
Q pena tanta insistencia.
Acabo de cambiar en el programa “conexion.php” la parte donde dice “password” por la contraseña q configuré y ahora si me aparece Resource id #2.
Q me recomiendas hacer ahora para empezar a trabajar con todo lo q he instalado???
Tienes alguna guia o ejemplos practicos??
Gracias
te recomiendo que te leas
http://www.desarrolloweb.com/manuales/12/
Es un bune material para empezar, yo tengo pensado hacer un manual pero no me da tiempo por el momento ya que como trabajo, el tiempo libre, lo estoy usando para terminar el nuevo tema del blog, asi que ve ahi donde te comente y pues date tus vueltas por este blog, que pronto habra mas cosas.
MIL GRACIAS POR TODO.
Hola, tengo un problema a ver si alguno le ha pasado o me ayuda a resolverlo. Realize la instalacion de Apache/PHP/MySQL como lo explica el tutorial y me andaba perfectamente hasta que un dia luego de contratar un proveedor de Internet me dejo de funcionar. Es decir, Apache inicia y corre perfectamente, el problema es que cuando en Mozilla tecleo “localhost”, no me resuelve nada, o sea me muestra solo una pagina en blanco o un mensaje que no puede encontrar la pagina. Alguien sabe cual podria ser el problema???
Por favor espero su ayuda y muchas gracias.
Excelente Manual de Hecho me ha sido de una gran ayuda;
No existe un asi de detallado y bien explicado para
Apache, PHP y Postgresql;
Mucho le sabria agradecer
Jose
hola tengo dudas sobre apache 2.2..4
lei todo tu manual y segui tus pasos, previamente tenia instaldo apache tomcat para mis jsp pero usando php, lo desinstale y elimine las carpetas que genero, e instale apache 2.2.4 y segui tus pasos pero a la hora de arrancarlo me sale error the requested operation has failed! y en el ms-dos me dice erro en la linea 133 del httpd.conf
mi otra duda es, ¿que tan dificil sera manera el php qu e viene con macromedia bueno con el dreamweaver 8 en lugara de usar PHP puro ?? se puede?
hago notar que ya tengo instalado el mysql 5, el mysql front, y el dreamweaver 8 y que al parecer no importa el orden de instalacion cierto?
Mmm, ¿podrÃas escribir lo que tienes en la linea 133 de tu httpd.conf ?.
Y otra cosa, Macromedia (Ahora adobe), no tiene php, lo único que tiene es asistentes para hacer la cosas mas faciles, saludos.
Que tengas instalada dreamweaver o Mysql front no tiene nada que ver, ni mylsq, quiza el problema sea en la configuracion de tu httpd.conf.
puedes excribir parte del codigo de tu httpd.conf donde te muestra el error?
ya olvidalo ya lo pude solucionar en la linea 133 del httpd.conf aparece lo sig:
ServerAdmin
y solo le agregue lo mismo que tenia el ServerName
y quedo de la sig. manera
SeverAdmin http://localhost:80
lo comento por si alguien tiene el mismo error gracias excelente manual y por cierto señor Ajaxman ojala puedas responder a mi dudad con respecto al Dreamweaver 8.
De nada , pero no me digas señor ajaxman. por que suena a que ya estoy viejo, y pues no es asi.
imagÃnate no llego ni a los 25 aun.
Saludos
buen manual, es uno de los mas completos y mas explicados que he podido encontrar en la red, si alguien podria subir un manual de como configurar el apache con el php se lo agradeceria mucho
gracias, pero una cosa, este es el manual de configuracion de php y apache.
Quiza te refieres a un manual sobre como usar o programar en php en un servidor apache?.
Espèro tus respuestas.
Saludos
si perdon xD, lo siento me refiero a eso
Hola!
Ajaxman he seguido todos tus pasos y no consigo a parte del archivo conexion.php
Cuando lo cargo,despues de unos minutos aparece el siguiente mensaje y no el esperado Resource id #2.
Warning: mysql_pconnect() [function.mysql-pconnect]: Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conexion.php on line 2
Mi archivo php contiene la funcion mysql_pconnect(”127.0.0.1:80″,”root@localhost”,”password”);
El password y el root son correctos, por lo tanto… sabes que sucede???
Muchas gracias
Hola zukoy, primero que nada gracias por seguir mi manual.
Dejame decirte que esto normalmente sucede(los manuales no funcionan bien), sin embargo, este esta bastante digerible.
Ahora vayamos a tu duda, este error es por que mysql no esta respondiendo correctamente.
Mira en el error al parecer es en tu peticion a MySQL.
MySQL esta en el 127.0.0.1 o localhost, sin embargo si lo instalas normalmente, sin especificarle un puerto lo puedes llamar simplemente asi.
localhost ó 127.0.0.1
o si especificaste el puerto seria
localhost:3305 ó 127.0.0.1:3305
Si no revisaste bien en que puerto esta dejalo sin especificarlo, de esta manera asumira que se trata del pueto 3306 que es donde se instala MySQL y no 80, el 80 es donde escucha Apache o IIS (servidores web)
Y otra cosa el ususario simplemente dejalo como “root” lo le especifiques el servidor.
En resumidas cuentas esto quedaria asi.
mysql_pconnect(â€127.0.0.1″,â€rootâ€,â€passwordâ€);
ó
mysql_pconnect(â€127.0.0.1:3306″,â€rootâ€,â€passwordâ€);
Ya sabes cualquier duda estoy en el blog!!
Hola de nuevo!!!
Con la primera función que me pusiste no conecta, pero con la que indicas el puerto 3306, si. Tenias mucha razón. Gracias de nuevo por todo, manual, respuesta a mi pregunta y a tu página que es muy práctica y vistosa.
Un saludo y felices fiestas a todos. Seguiré participando en tu web!!!!
ESTIMADO UNA VEZ INSTALADO LOS TRES, COMO INSTALAS O CONFIGURAS EL PHPMYADMIN PARA TENER ACCESO AL MYSQL, Y PODER MANIPULAR ESTE SERVIDOR DE BASES DE DATOS. FABOR MANDAR INFORMACION …
SALUDOS..
No es necesario usar phpmyadmin, es opcional, te recomiendo apliamente MySQL Front o (Heidi SQL) el Front es un administrador grafico de bases de datos y es el mejor que he probado, lo puedes buscar en internet y ademas, probrarlo por 30 dias.
saludos, y dejame ver cuando puedo postear algos obre phpmyadmin
Excelente Manual, amigo me gustaria que me enviaras a mi correo mas información.
Gracias
Gracias por el comentario @Juan manual, si deseas puedes suscribirte por RSS, para quie recibas un mail, sobre las actualizaciones de este blog, actualmente estoy desarrollando la segunda parte del mannual de
Php y MySQL, por si lo quieres ver.
Manual de php y MySQL parte 1
saludos
Hola muchas gracias por este foro que presta ayuda a muchos.
Mi problema es el siguiente tengo que cargar un archivo de excel cuyo tamaño es de 15M pero MySQL no me lo permite me dijeron que tengo que modificar ciertos comandos en el PHP ini, para poder relizar esa funcion. Quisiera saber cuales son esos comandos. Ademas estoy usando Wamp5
Hola @carlos gracias por tu visita, me gustaria que me enviaras mas informacion para poder ayudarte.
El excel de que hablas tiene los datos correctos?.
Pesa 15 MB es mucho para que sean simples datos.
Si tu cargas un archivo XLS a MySQL no es necesario manipular php, es mas no lo necesitas.
Si deseas puedes explicarnos detalladamente tu problema y con gusto lo resolveremos.
Gracias por tu visita nuevamente
hola amigo, muy bueno el tuto, pero tengo un problema:
Al reiniciar el servicio me sale un error de compilacion, me dice:
httpd.exe: Syntax error on line 127 of C:/Archivos de programa/Apache Software F
oundation/Apache2.2/conf/httpd.conf: LoadModule takes two arguments, a module na
me and the name of a shared object file to load it from
Note the errors or messages above, and press the key to exit. 20…
y colocado la linea de cargar en el httpd.conf como tu la pusiste pero en vez de usar “/” en el directorio del modulo, coloco “\”.
Probe colocandolo como comentario, y la siguiente instruccion me da error:
httpd.exe: Syntax error on line 127 of C:/Archivos de programa/Apache Software F
oundation/Apache2.2/conf/httpd.conf: LoadModule takes two arguments, a module na
me and the name of a shared object file to load it from
Note the errors or messages above, and press the key to exit. 20…
porfa si puedes ayudarme te lo agradeceria. gracias
este es el segundo error: sorry
Syntax error on line 128 of C:/Archivos de programa/Apache Software Foundation/A
pache2.2/conf/httpd.conf:
Invalid command ‘PHPIniDir’, perhaps misspelled or defined by a module not inclu
ded in the server configuration
Note the errors or messages above, and press the key to exit. 26…
hola @Edgar A, necesitaria revisar tus archivos de configuracion y saber donde estan instalados, te contestare por email los comentarios que me enviaste para que me puedas enviar los archivos de configuracion, como son el htttpd.conf y el php.ini y las rutas de donde estan ubicados tus programas (apache y php) y por ahi platicamos.
Muchas gracias por leer el blog
Gracias por permitinos estos tutoriles, pero he tenido un problema al configural PHP con Apeche, he seguido las indicaciones pero el servidor no Apache no ha vuelto arrancar, y pues seria mucho mas facil que nos facilitara el archivo “httpd.txt” ya configurado.
Yo cree una cuenta en “no.ip”, y mi direccion IP ha tomado el nombre o dominio “svrg.no-ip.org”, he cargado las paginas residentes en la carpeta “htdocs” desde mi ordenador, pero quisiera saber como las cargo desde otro computador o en internet.
le agradeceria la atencion prestada.
Hola Ajaxman, la vdd q muy buen manual y me hace ver lo burro q soy por q no llego hacerlo andar, hay alguna parte de la explicacion q no encuentro como la modificacion del PHP.ini
Te cuento tengo un ciber y lo q quiero hacer es una pagina para q se vea dentro de ciber despues veo si quiero llevarla a internet, trate de segir los pasos q explicaste y la veo en las misma pc pero no puedo verla desde otra pc, como tengo q hacer en un resumen. Gracias y otra muy buen trabajo el q te tomaste de explicarlo.
Hola Ajaxman, primero que todo te felicito, se ve que eres un genio con esto. Bueno segui todos los pasos de este manual y todo hiba super bien, hasta cuando llegue al ultimo paso de la instalacion de Mysql
Configure the MySQL Server 5.1 server instance, me puso las palomitas como tu las llamas en todas las opciones MENOS en la ultima, Apply security settings y me genera el siguiente error:
Connection Error:
bla,bla,bla…..
Error Nr. 1045
Access denied for user ‘root’@'localhost’(Using password:NO)
If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections.
Otherwise…………… como se soluciona?.. gracias
@Luis:
Muchas gracias por que te haya servido el manual, y te comento rapidamente el error que te salio.
“Apply security setting”, significa aplicar cambios de seguridad, y no los aplico por que como dice el error,.
Traducido literalmente dice “Hay un FireWall/Cortafuegos manipulando conexiones” por lo que no te deja abrir el puerto 3306 a MySQL.
Para solucionarlo te recomiendo, que desactives cualquier antivirus(panda, mcAffe, Norton,nod32,etc) y cualquier cortafuegos(zonealarm, norton firewall, etc), y vuelve a ejecutar el asistente de configuración.
Saludos
Hola, Ajaxman, ya veo por que sabes tanto , si me parece que estas 7/24, pues ya me contestaste, mil gracias por el tiempo que nos dedicas a los que estamos aprendiendo. Respecto a mi problema, te cuento que no tengo ningun antivirus instalado, yo mismo instale el wxp y no le he puesto nada mas(bueno respecto a antivirus/cortafuegos) solo esta con el firewall que hace la instalacion original de wxp. de todas maneras para probar desactive el firewall que trae wxp pero tampoco funciono.
PD. ya volvi a activar el firewall. Que sera, si el el ultimo pero ultimo paso para que todo me funcionara. En lo que puedas te agradezco, yo seguire investigando tambien haber que puede ser. Gracias
Hola
Eh seguido tu tutorial, en PDF me resulto mas claro ya que aparecen letritas que en esta pagina no, pero me eh quedado trabado en php al configurarlo, lo eh leido de nuevo paso a paso y deplano no puedo, me parece un error al reiniciar el apache:
http.exe: Syntax error on line 127 of C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf/