![]() |
Apache VS IIS para correr PHP Hola, estoy instalando todo para correr una pagina hecha en PHP, pero lo estoy haciendo sobre Windows 2000, entonces, despues de muchas investigaciones, encontre que Apache sobre Windows corre muy mal. No especificaba en que corria mal, pero me imagino que es menos eficiente que correrlo sobre Linux que es su plataforma original. Bueno, mi pregunta, quiero instalar PHP y MySql porque son necearias para mi pagina, bien, ahorita como resultado a todo lo que lei tengo esto: - Apache 1.33 - PHP 5.04 - MySql 4.1.7 No puse Apache 2 porque encontre informacion que inidica que al momento de tener muchas conexiones (Arriba del millon) es malo y puedes tener errores al correr PHP. Esto porque PHP esta creado para correr sobre la arquitectura de Apache 1, y la arquitectura de Apache 2 es muy diferente que Apache 1. Respecto a PHP se que puede correrse dentro del IIS, pero primero no quice hacerlo porque entiendo que PHP corre mucho mejor sobre Apache que sobre IIS, pero ahora que veo que Apache corre mal sobre Windows, me llega la duda, si cambio todo a ser como: - IIS - PHP 5.04 - MySql 4.1.7 Esa es mi pregunta, alguien que tenga mas experiencia en este caso, o mas informacion, le agradeceria sus comentarios y ayuda. Quisiera saber: 1. Cual es la mejor combinacion? Gracias. |
hola, haber yo te recomiendo apache, yo estoy haceindo un proyecto final de carrera y estoy desarrollando una aplicación sobre esos 3, em lo recomendaron los profesores de la universidad y si es bajo linux mejor, en micaso es bajo windows y use un programa que es wamp 5 que te instala las ultimas versiones mas estables y te las configura de forma automática, porque sino es un rollo, y en linux me parece que se llama lamp, espero que te sirva de algo |
lo referente a windows, el apache va bien, lo que si va mal es php y mysql sobre IIS o por lo menos eso tengo entendido. la combinacion perfecta es: apache mysql php o si eliges IIS: IIS ASP microsoft sql server |
yo se mucho sobre el tema, si deseeas saber mas [email protected], [email protected], ya que he tendio que documentar el proque elegi esos y no los otros. |
yo estoy haciendo un par de cosas sobre IIS+PHP+MYSql y va todo sobre ruedas. la BBDD tiene en una de las tablas casi 3/4 de millón de registros y los listados son extensos. |
pero en eso tiene que ver mucho el php con mysql porque es claramente integrado para dicho lenguaje, el server apache no tiene mucho que ver en eso |
Ok. Gracias Sanjo, pero si te fijas bien, estoy usando PHP y MySql, entonces el unico detalle es definir sobre que lo voy a correr... trasgukabi me dice que sobre IIS esta muy bien, y lo que me menciona de la cantidad de registros que esta soportando me dice que es un manejo grande y el rendimiento del servidor va perfecto, eso es bueno saberlo, entonces, una pregunta, con el apache el rendimiento para esa cantidad es bueno, es malo, como es, tu sabes ? Porque mira, si usando IIS todo corre perfecto, pues seria entonces la mejor opcion, teniendo en cuenta lo que encontre de que Apache sobre Windows tabaja mal, pero no se trata solo de registros en BDD, se trata de sessiones, archivos, arreglos, memoria, etc. (NOTA: TENGO QUE HACERLO SOBRE WINDOWS, NO HAY DE OTRA) Gracias por todo, y ojala sigan contestando para seguir el tema. Gracias por sus comentarios. |
Haber Yo Te He Dicho Que Los Catedráticos De La Universidad Me Recomendaron Eso, Si Te Vale De Algo Bien Sino Hazle Caso A El, Mi Página Va De Lujo Y Es Una Web De Comercio Electrónico, Que Son Todo Listados De Productos Y De Caracteristicas De Usuarios, Yo Sigo Pensado Que Para Php Y Mysql Lo Mejor Que Hay Es Apache, Haz Caso A Quien Queiras Y Sino Mira Por Internet Y Te Darás Cuenta De Quien Tiene Razón. Yo Más No Te Puedo Decir, Iis Esta Optimizado Para Asp Y Microsoft Sql Server Y No Para Php Y Mysql, Que Eso No Implica Que Vaya De Pena, Ira Bien, Pero Mejor Con Apache |
Neuron Confia En Mi, Estos Tres (apache+php+mysql) Conforman El Grupo De Codigo Abierto, Y Tienes Mucha Más Documentación En Internet Y Sino Prueba A Buscar Iis En El Google Y Apache, Con Esto Te Digo Todo |
Hola Mira lo que yo mismo escribi antes: Cita:
1. Apache sobre Windows corre mal (esta en los manuales en ingles de la pagina oficial) 2. IIS sobre Windows, pues es lo mejor. 3. PHP sobre Apache corre excelente porque son afines. 4. PHP sobre IIS no corre tan bien porque no son totalmente afines. Son criterios de ventajas y desventajas, pero ahora es bueno saber que tienes una pagina de ese tipo y que tambien en la tuya corre perfecto, me gustaria poder visitar tu pagina y checar yo mismo los tiempos de respuesta, etc. Por cierto, no estoy diciendo que tu o el esten equivocados, o que alguien sepa mas, simplemente que es un tema delicado para mi en este momento, y eso es exactamente lo que queria saber, que personas como tu y el estan usando combinaciones diferentes pero no han tenido problemas. Por eso, muchas gracias. Pero ademas este tema lo pienso como aun abierto a mas opiniones y mas experiencias de personas como tu. Gracias. |
Por cierto... Donde puedo bajar el WAMP, lo busque y no lo encuentro. Gracias. |
|
Humm Siempre uso yahoo.com.mx.. gracias |
Si tienes un servidor propio Neuron, te propongo que además de la documentación que puedas encontrar en internet, tengas instalados los 2 servidores (IIS y Apache), y que tú mismo obtengas resultados estadísticos haciendo pruebas cambiando por ejemplo, si actualmente está disponible en la web, a que funcione 1 semana con 1 y otra con otro, o algo así, yo por ejemplo hice pruebas con mi servidor, alternando tiempos de servicio entre los 2 servidores, pero lo mío no es tan grande como lo que se ha mencionado aquí. |
Si. De hecho ahorita tengo ambos, pero 1 apagado y otro prendido (logicamente) pero lo malo, es que esas primeras pruebas serian con muy pocos usuarios y no son pruebas muy palpables, el problema real sera cuando haya muchos usuarios, estoy hablando de mas de 1 millon, que por el tipo de aplicaion creo que pasara dentrode unos 4 meses (no digo miembros), digo usuarios en general. Y si, creo que es buena idea estar preparado asi como mencionas, cuando se llegue el momento apagare uno y prendere el otro, pero bueno, eso significa tener don PHP y MySql diferentes instalados si no me equivoco. Bueno, gracias, tendre que estudiar esa posibilidad para ver si puedo dejar todo listo como plan de reserva. Gracias. |
puedes tener los dos activados (p.ej. uno en el puerto por defecto, 80, y otro en el 8080) |
Bien Pero no lo veo necesario, simplemente tener uno prendido y uno apagado seria mejor, asi cuando haga el cambio, solo apago y prendo, eso es lo mejor, ademas en servidores no quieres tener varios puertos abiertos, siempre quieres tener todos cerrados y tener exclusivamente el que se esta usando abierto, para evitar ataques. |
tú mismo, neuron. Era sólo una opción. |
Gracias!! Se que es solo una opcion, gracias, lo que escribi fue tambien como una nota, porque no es bueno hacer eso de tener 2 prendidos. Pero muchas gracias. :-D |
hola a todos sus comentarios estan muy buenos, en lo que concierne a mi experiencia en la unversidad trabaje en linux y siempre es php+mysql+apache sobre linux es lo mejor y en windows es asp+sql server+iis pero no esta mal php+mysql+iis por eso de que es libre y sql server no lo es, en este momento tengo en mi servidor montado php+mysql+iis y toda esta funcionando perfecto los tiempos de respuesta son buenos claro esta que no es muy grande. utiliza segun tus conveniencias , equipos y licencias que tengas adios |
yo utilizo ya desde hace tiempo el IIS para correr PHP y MySQL y no he tenido ningun problema, yo diria que lo mejor seria que lo probaras tu mismo, y lo que se adapte a tus necesidades pues utilizalo, yo en mi caso he utilizado apache, pero por la facilidad de uso y por que ya viene integrado en mi windows me he quedado con el IIS aparte de que no he tenido ningun problema y con el apache tuve uno que otro ( tal vez tontos, pero problemas al fin) haz la prueba con ambos como ya te habian aconsejado, asi en vez de que alguien decida por ti basado en SUS resultados, tu decide por ti basado en TUS resultados. Suerte. |
Gracias... Que problemas tuviste con Apache... eso me interesa, si Apache te dio problemas eso me dice que es cierto que puede traer problemas... Gracias, esperare tu respuesta. :arriba: |
Por mi experiencia ... (Apache bajo windows). En cuanto a funcionamiento no he tenído problema alguno .. usando Apache 1.3.x bajo Windows 98 (iniciado manualmente) .. ni usando Apache 2.x en Windows XP (Pro) (iniciando como servicio). Lo que si que es cierto tener bien claro como y que se instala .. Por qué Apache 2.x por ejemplo se suele instalar como "servicio" .. y los "servicios" no es de lo mejor en cuanto a gestión por ejemplo Windows98 .. pero si que lo hace perfectamente Windows XP (home/pro) .. Windows 2000 .. y superiores. Pero eso ya no es una cosa de "Apache" en sí .. sino del S.O. que se usa. Tambien influye la versión de "Apache" .. por qué justamente esa modalidad como "servicio" de Apache 1.3.x no era de lo mejor .. (pero si que lo es para Apache 2.x). Un saludo, |
Gracias. Gracias por esa aclaracion, mira, ahorita he hecho instalaciones de 3 formas diferentes, pero al fin la que me gusto fue con WAMP, pero me instalo el Apache 1.33 como servicio sobre Windows 2000, por lo que lei en la documentacion en la pagina oficial... Para los fines que necesito, no puedo usar Apache 2.0 porque resulta inseguro con muchas conexiones, arriba del millon, pero bueno, como tu mencionas que no has tenido ningun problema, la verdad yo tampoco, pero siempre ha sido bajo poco trafico, me gustaria saber cuanto trafico mas o menos soportas para darme una idea, tambien si bueno, si es muy recomendable en tu punto de vista que instale mejor a mano el apache 1.33 para que no quede como servicio y asi asegurar un mejor rendimiento, o esta bien seguir como lo tengo... Al final esta esta combinacion... Apache 1.33 (Servicio) + PHP + MySql sobre Windows 2000 Server ... que opinas ? Gracias. |
Cita:
Por lo demás .. yo usaría Apache 2.x .. como servicio. En windows se controla mejor dicho servicio (ahí tienes su "Apache Manager"). También recuerda que si vas a "esperar" tal cantidad de tráfico .. lo menos que puedes hacer es conocer la configuración de Apache y "afinarla" .. por qué hay muchisimos detalles que ajustar vs una instalación "por defecto" (sea en Apache para Windows o Linux). Es decir "para desarrollo" y "probar" .. OK, instala todo si te resulta más cómodo con algún pre-instalador .. pero si vas a destinarlo a "producción" ahí aprende a configurarlo bien. Sobre todo .. instala PHP como módulo de Apache .. por qué bajo CGI ahí los recursos se van abajo (se levanta una instanacia de php.exe por cada petición .. así que "sume y sigue" ..) En definitiva .. esto es parte de "configuración" .. Y no sólo de Apache . .sino de PHP también .. por qué por ejemplo Zend sacó un optimizador para PHP Bajo windows (por si quieres verlo): http://www.zend.com/store/products/zend-win-enabler.php Tambien tienes aceleradores para PHP (en Linux preferentemente) .. todo eso hará que los recursos de tu sistema se optimicen. Creo yo que antes se cae Windows 2000 con 1 Millón de conexiones ¿simultáneas!!!!!!? que "Apache" (no es valida mi opinión .. no tengo "datos" para corrobarlo ) .. y más bajo windows según gestiona la memoria y demás .. fijate los recursos que eso va a implicar "hipotéticamente" .. de que "monstruo" de "servidor" dispones? ... Sobre todo .. instala PHP como módulo de Apache .. por qué bajo CGI ahí los recursos se van abajo (se levanta una instanacia de php.exe por cada petición .. así que "sume y sigue" ..) Un saludo, PD: nunca comenté en que situación uso Apache bajo Windows .. Nuca he llegado a esos extremos .. sólo lo uso en una pequeña intranet con poco tráfico hasta que me compren el dichoso "servidor" para que quede todo bajo Linux o Unix SCO (ahí estamos viendo ... temas de licencias y demás ..). |
Gracias. Tienes razon en la configuracion, ahorita he instalado de 3 formas, paquetes viejos con phptriad, todo a pie paso a paso, y esta ultima de paquetes nuevos con WAMP. Lo de CGI que mencionas, de hecho no uso CGI porque se los problemas que eso trae, CGI es mucho mas lento que una funcion en PHP normal y consume mas recursos, entonces por eso nunca uso CGI, entonces por ese lado no tendria problemas... Mi pregunta, como se, o como puedo instalar PHP como modulo de Apache ?, ahorita tengo esto en mi httpd.conf LoadModule php5_module "c:/Servidores/php/php5apache.dll" Ahi lo estoy integrando ?, o ocupo hacer algo mas? Gracias, estos consejos de como optimizar recursos son los que necesito. Lo de arriba del Millon, asi fue como lo lei en esa pagina, no especificaba a que se referia con eso exactamente, pero si menciona que con Apache 2 y PHP trae errores, porque PHP se penso sobre la arquitectura de Apache 1.33, y la arquitectura de Apache 2 es muy diferente, entonces con un gran trafico tendrias errores. Y yo espero muchos usuarios, 4 millones de usuarios en 2 años, entonces, se que eso no es lo mismo que peticiones, o usuarios activos al mismo tiempo, pero si tendre mucha demanda, por mi tipo de servicio estos nieveles de trafico tarde o temprano se alcanzan, entonces tengo que tener cada detallito de rendimiento y recursos muy bien optimizados. Gracias. |
Cita:
Cita:
Sobre la instalación "manual" de todo lo mencionado para Windows .. (OJO no es un tutorial de "optimización" de una instalación sino de una "guía" de instalación básica: se menciona en el artículo): http://www.maestrosdelweb.com/editorial/phpmysqlap/ (la instalación se hace bajo PHP como módulo de Apache) y el como te queda lo ves en tu phpinfo() en la sección "Server API" Un saludo, |
Gracias De hecho, lo malo es que para nada puedo usar Linux, entiendo que con Linux seria 100 veces mejor, y tengo que hacer esto en PHP porque asi esta la base del sistema que compre, ni modo, por falta de tiempo tuve que comprar algo hecho que la verdad nunca me ha gustado.. :serio: Gracias por todo, pero si me gustaria que me respondieras esta pregunta: Mi pregunta, como se, o como puedo instalar PHP como modulo de Apache ?, ahorita tengo esto en mi httpd.conf LoadModule php5_module "c:/Servidores/php/php5apache.dll" Ahi lo estoy integrando ?, o ocupo hacer algo mas? Gracias. |
Lee la guía de instalación de PHP que te dejé el link (de maestrosdelweb.com) .. ahí está explicado. Sobre todo aclarate que versiones piensas usar de Apache y PHP (pues no se configura igual) .. De todas formas .. esa línea de configuración que mencionas ya es parte de la instalación de PHP como módulo de Apache .. Verficalo como ya te he comentado: Cita:
Un saludo, |
Ok. Ok, gracias, ya habia visto esa guia, desde antes.. ufff, tu mismo me la diste, fue la que use para guiarme en instalar a pie todo, y funciono bien, aunque faltan pasos como configurar el http.conf del Apache, porque tuve que hacerlo totalmente a pien, el httpd.conf venia con variables como @@ServerRoot@@ y nunca que corrio, entonces tuve que hacer todo eso de 0, pero gracias, entonces asi como lo tengo ya esta en modulos y eso hace mas eficiente el servidor verdad?, bueno eso seria todo por el momento, muchas gracias por tu ayuda. |
| La zona horaria es GMT -6. Ahora son las 08:53. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.