php

hola
no se bien si es un poco ot esto que voi a plantear, però.... a ver, estoy aprendiendo un poco de php i quisiera en mi linux poder hacer pruebas i webs. Bien, de momento tengo el server apache corriendo, el php instalado, i el mysql por ahi instalado.
Con esos ingredientes deberia ver las paginas php en condiciones? Creo que "algo" no entiende el php, porque en el codigo fuente de las paginas aparecen las etiquetas php, cual es la configuracion correcta de ese "algo", gracias :slight_smile:

Laura

Hola laura,

Quizás te falte indicarle al Apache que utilice el modulo de php, creo
recordar que este lo podias instalar como un modulo de apache o como
un CGI.
Lo recomendable en principio era instalar como módulo, si esta asi
deberias tener el archivo de condifuración de Apache, httpd.conf ( por
/etc debe de estar) algo como lo siguiente.

LoadModule php4_module php4apache.so

recuerda que estoy con win, y no se perfectamente si es esto, pero a
la espera de que algun compañero mas linuxero te responda puedes
probar por aqui.

Por cierto, en Debian si instalas el modulo apache de php, funcionaba
perfectamente sin tocar ningun archivo de configuracion.

l> hola
l> no se bien si es un poco ot esto que voi a plantear, però.... a ver,
l> estoy aprendiendo un poco de php i quisiera en mi linux poder hacer
l> pruebas i webs. Bien, de momento tengo el server apache corriendo, el
l> php instalado, i el mysql por ahi instalado.
l> Con esos ingredientes deberia ver las paginas php en condiciones? Creo
l> que "algo" no entiende el php, porque en el codigo fuente de las paginas
l> aparecen las etiquetas php, cual es la configuracion correcta de ese
l> "algo", gracias :slight_smile:
l> Laura

--
Francesc

Cierto, no tengo este modulo, mmm pero con copiando la linea en httpd.conf ya seria feliz el server? XD

LoadModule php4_module php4apache.so

Hola laura.
Con ayuda de la gente de la lista pude configurarme el Apache (en un mac,
pero imagino que será Apache en todos).
La cosa iba de lo siguiente:

1. Abrir el fichero httpd.conf
2. Quitar la almohadilla a
    #LoadModule php4_module libexec/httpd/libphp4.so
    Quedará así:
    LoadModule php4_module libexec/httpd/libphp4.so
3. La línea DirectoryIndex tiene que quedar así:
    <IfModule mod_dir.c>
        DirectoryIndex index.php index.php3 index.htm index.html
    </IfModule>
4. Quitar la almohadilla a #AddModule mod_php4.c
    Quedará así:
    AddModule mod_php4.c
5. Al final de todo, debajo de Include /private/etc/httpd/users escribir:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php-source .phps
Y ya está. Si todo está bien modificado debería funcionar.

Un saludo

Hola joseluis

pues no es por inoportunar, però no funciona tampoco despues de hacer todo eso....
Ya no se que hacer :frowning:

saludos, gracias

laura

Hola.
El Fri, 16 Jul 2004 19:35:23 +0200, joseluis tuvo a bien escribir que:

J | Y ya está. Si todo está bien modificado debería funcionar.
J |

Sí. Y para comprobar si funciona, los módulos que carga, etc. puedes hacer lo
siguiente:

En la raíz del servidor web, crea un fichero con permiso de acceso para el
servidor. con el nombre loquetuquieras.php

Edita ese fichero y escribe lo siguiente:

<?php

    phpinfo();

?>

Ahora, con el navegador puedes ir a la dirección
http://tu.servidor.web/loquetuquieras.php

Si todo funciona, deberías ver una página con toda la información sobre tu php.
Ahora, guarda el fichero en otro sitio si, por seguridad, no deseas que se
muestre esa información a todo el mundo. Cada vez que lo necesites, puedes
utilizar de nuevo el fichero.

Ahora, un par de noticias relacionadas con PHP. La primera, que ya ha salido la
tan esperada versión 5.0 de este lenguaje. Tendremos que comprobar qué tal se
lleva con SPIP y qué posibilidades abre para el futuro desarrollo.

Por otro lado, según informa Hispasec http://www.hispasec.com/ (boletín de
seguridad muy recomendable para quienes nos movemos por Internet), las versiones
de PHP anteriores a la 4.3.8 permiten la inyección de código en el servidor para
ejecutar ataques "cross site scripting" u otro código arbitrario. Recomiendan la
actualización inmediata a la versión 4.8.3 o pasar directamente a la versión 5

Saludinos
--
Xuacu

Hola joseluis

pues no es por inoportunar, però no funciona tampoco despues de hacer
todo eso....
Ya no se que hacer :frowning:

saludos, gracias

laura

¿Has reiniciado?, No tengo ni idea de como funciona el servidor de Linux en
mac había que volver a compartir la web para que lo cogiese...
¿Están bien espacios en blanco y demás...
Lo siento :((
Con más tiempo reviso el tema
Un saludo

Hola.
El Fri, 16 Jul 2004 20:48:00 +0200, laura tuvo a bien escribir que:

L |
L | Ya no se que hacer :frowning:

Bueno, en ese caso, ha llegado el momento de recapitular. Tranquilidad, que no
pasa nada :slight_smile:

En primer lugar, estaría bien saber qué distribución de Linux usas; porque cada
una tiene sus pequeñas diferencias. En segundo lugar, saber si Apache, PHP y
MySQL los has instalado desde los paquetes de tu distribución o desde un
*.tar.gz genérico. Esto puede influir si tu distribución espera que las
librerías, archivos de configuración, etc. estén en un lugar y la instalación
los sitúa en un lugar distinto.

Para empezar, como te dice joseluis, prueba a reiniciar el servidor web (en
linux no hace falta reiniciar todo el sistema). Como root, tendrás que dar la
orden de reinicio apropiada para tu sistema. En Debian es "/etc/init.d/apache
restart" ; pero es posible que en tu sistema el script que maneja apache esté en
otro lugar(/etc/rc.d o similar)

Si no funciona, para saber qué está fallando, puedes mirar los registros del
servidor web (estarán en /var/log/ o /var/log/apache/), especialmente el fichero
error.log

Por lo demás, debería funcionar con las líneas que te ha dado joseluis para la
configuración, con una salvedad: asegúrate de que está definida la variable
libexec en algún lugar. De lo contrario, puedes especificar la ruta completa
hacia libphp4.so

Bueno, con esto ya tienes diversión para un rato. Luego seguimos con la base
de datos :smiley:

Saludinos
--
Xuacu

Xuacu wrote:

Hola.

hola!!
tengo buenas noticias.... al reiniciar el "algo" se puso al dia, y ahora ya el navegador interpreta el php, y incluso a veces la web se ve como deberia... Por cierto, antes que penseis que no reiniciaba el servidor me he hartado de hacer /usr/sbin/httpd start como root. Pero hasta que no he reiniciado no ha funcionado nada... :frowning:
Tengo una Slackware 9.1, los paquetes Apache, php i mysql los instaló la propia distribucion, hasta hace poco no sabia ni q estuvieran instalados..., asi que imagino q fue desde paquetes tgz, tipico de slack.

La libreria de php la tengo bien definida.., el sever no me daba ningun error al reiniciarlo, pero por alguna razon me dejaba algo por reiniciar, o quiza fuera la cache? Lo de la base de datos... uff, me asusta solo pensandolo xDD, pero antes de eso, porque la funcion php_info(); me da error
[error] PHP Fatal error: Call to undefined function: php_info() in phpinfo.php on line 6
Ahora pregunto, porque no me aparecen esos errores de codigo en el navegador? creo que si se puede visualizar el error en web, como se hace?
bueno, muchas gracias a todos... hasta pronto!

Laura

Hola laura,

la funcion es phpinfo();

lo de los errores , deberias de mirar en el fichero de configuración
de php, que no se donde esta ubicado en tu distribución.
I deberia aparecer algo como esto:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
error_reporting = E_ALL & ~E_NOTICE

puede que lo de los errores sea eso no estoy seguro.

sigue en la pelea que disfrutaràs :wink:

l> Xuacu wrote:

Hola.

l> hola!!
l> tengo buenas noticias.... al reiniciar el "algo" se puso al dia, y ahora
l> ya el navegador interpreta el php, y incluso a veces la web se ve como
l> deberia... Por cierto, antes que penseis que no reiniciaba el servidor
l> me he hartado de hacer /usr/sbin/httpd start como root. Pero hasta que
l> no he reiniciado no ha funcionado nada... :frowning:
l> Tengo una Slackware 9.1, los paquetes Apache, php i mysql los instaló la
l> propia distribucion, hasta hace poco no sabia ni q estuvieran
l> instalados..., asi que imagino q fue desde paquetes tgz, tipico de slack.

l> La libreria de php la tengo bien definida.., el sever no me daba ningun
l> error al reiniciarlo, pero por alguna razon me dejaba algo por
l> reiniciar, o quiza fuera la cache? Lo de la base de datos... uff, me
l> asusta solo pensandolo xDD, pero antes de eso, porque la funcion
l> php_info(); me da error
l> [error] PHP Fatal error: Call to undefined function: php_info() in
l> phpinfo.php on line 6
l> Ahora pregunto, porque no me aparecen esos errores de codigo en el
l> navegador? creo que si se puede visualizar el error en web, como se hace?
l> bueno, muchas gracias a todos... hasta pronto!
l> Laura

Francesc

¡¡¡Bien!!!

Lo de infophp yo lo tengo así (sin separación)

<? phpinfo(); ?>

En un archivo de texto que llamo info.php

Y no me da problemas.

Un saludo y a seguir "disfrutando" :slight_smile: