Peleando con el PHP
Estoy tratando de aprender PHP, desde hace un tiempo, y tengo un problema cuando uso formularios en HTML y quiero usar los datos enviados en un script en PHP, ya que me aparece éste problema:
El server que tengo instalado es Apache/1.3.35, y la versión de PHP es la 5.Lo que quiero hacer basicamente es lo que encontré en esta página.Method Not Allowed
The requested method POST is not allowed for the URL /guardatos.php.
Si alguien me puede ayudar, puede enviarme un comentario por aquí.
Hice una busqueda del error y segun esta pagina debes chequear que el file httpd.conf de Apache tenga la siguiente línea:
AddType application/x-httpd-php .php .php3 .html
Esto le dice a Apache que estos tipos de files no son sólo files de texto, sino que deben ser procesados como scripts PHP. Recuerda reiniciar Apache luego de hacerle cambios al archivo.
También segun esta página puedes chequear que el file php.ini tenga el setting “register global variables” prendido (”on”). De nuevo, recuerda reiniciar apache luego de los cambios.
Mira a ver si eso te funciona.
Comment by Rafi Torres — June 10, 2006 @ 12:52 am
La razón más simple es que no exista la página o que le hayas cambiado accidentalmente el nombre cuando lo pusistes en la forma.
Intenta eso y me dices.
Comment by Edwood Ocasio — June 10, 2006 @ 1:32 am
Ya ví que Rafi se me adelantó
. Lo siguiente que te iba a sugerir fue lo que él escribió.
Comment by Edwood Ocasio — June 10, 2006 @ 1:34 am
Hola Rafi y Edwood, gracias a ambos por contestar.
Hice lo que me dijeron, y es verdad, no tenía esas lineas escritas en la configuración de Apache. Así que lo cambié peeero…surgió otro problema:
No sé porque dice que el URL es /php/php-cgi.exe/mis_datos.php,cuando en el formulario dice que es simplemente mis_datos.php
El /php/php-cgi.exe que pone adicional es igual a otra línea que añadí en mi configuración de apache:
Action application/x-httpd-php /php/php-cgi.exe
Así que voy estar chequeando a ver si es que escribí la línea mal en la configuración, o por qué sale este nuevo error. O tal vez contraté a un hindú
.
Comment by Eugenio Martínez Rodríguez — June 10, 2006 @ 4:24 am
Ahora que miro, creo que el problema es con todos los archivos que terminan con .php
Voy a verificar si está bien instalado.
Comment by Eugenio Martínez Rodríguez — June 10, 2006 @ 5:06 am
Ay santo yo quiero aprender php… como le hacen, con libros?
Comment by Shery — June 11, 2006 @ 12:10 am
Yo me compré el libro PHP 5 for dummies, más he leido algunos artículos sueltos que he encontrado por ahí, pero llevo como cuatro días con ésto y es problema tras problema. Ahora me registré en este foro a ver si me pueden ayudar.
Comment by Eugenio Martínez Rodríguez — June 11, 2006 @ 2:43 am
Si no me equivoco las frustraciones que estás teniendo son más bien en el proceso de configurar tu ambiente de Apache y MySQL. Te recomendaría que, al menos mientras aprendes, trates de buscarte un hosting donde puedas empezar a programar de inmediato sin la necesidad de instalar estos softwares. Sé que hay lugares de hosting Linux que son ultra baratos o inclusive gratis.
Además, casi todos los libros de PHP y MySQl se enfocan en Linux, de manera que si estás instalando en Windows, a veces las cosas se te pueden hacer un poquito más cuesta arriba.
Te hago esta recomendación porque el proceso de aprender programación es a veces difícil, y por experiencia sé que la “emoción” que te da cuando las cosas te salen rápido es lo que te anima a continuar aprendiendo.
Comment by Rafi Torres — June 11, 2006 @ 3:34 pm
Gracias Rafi
Voy a hacer unos últimos intentos con la ayuda de los foros, y sino hay progreso, empiezo a buscar los hosting gratis que mencionas, y como plan C los ultrabaratos.
Comment by Eugenio Martínez Rodríguez — June 11, 2006 @ 7:21 pm