Como vinculo php con mysql en fedora core6

Imagen de corso

Forums: 

habilito la extension tipo php en mi servidor web yo
recuerdo que para esto lo habilitamos en el archivo
etc/httpd/conf/
dentro el archivo httpd.conf
me dirijo a la linea DirectoryIndex en la cual tengo habilitado el

index.html index.html.var

es decir tengo una linea asi

DirectoryIndex index.html index.html.var

para mi caso solo tendria q aumentar

DirectoryIndex index.html index.html.var index.php

Deseo vincular mi mysql con php es decir compilarlo como hago esto

Gracias de antemano por su atención

apache -> php -> mysql

Imagen de acl

Para cargar el modulo de php en apache, el archivo de configuración debe tener las líneas


LoadModule php5_module modules/libphp5.so
AddHandler php5-script php

Para verificar que php funciona puedes crear una página php en tus directorios con el siguiente contenido:


<? phpinfo(); ?>

Y luego pides ese archivo con tu navegador de internet.

Para que php use las bibliotecas de mysql debes instalar el paquete php-mysql de tu distribución. Si tienes éxito, la página de prueba de arriba debería tener una sección de mysql.

contestacion

Imagen de corso

La pagina de php me ingresa sin novedad ya habia hecho la prueba pero lo que deseo es compilalrlo pues como ya respondi en una contestacion despues de la tuya es un software de desarrrollo se llama delphi for PHP es el q me lo exige, te explico cuando creo una pagina con sentencias php funciona sin novedad pero cuando cargo los archivos de este software q son php con librerias no me carga nada, me carga el explorador pero no me carga ningun elemento de la pagina

duda

Imagen de corso

hice los cambios que me indicaste y te comento q si sirvieron en parte por ahora me permite ver la pagina en codigo php y no me carga la pagina.Te explico cuando apunto a la pagina que quiero abrir me dice si deseo abrir o guardar un archivo de texto pongo guardar me guarda lo reviso y esta mi codigo php y si abro me veo el codigo.
Que podra ser estuve chequeando que linea era y la que me permite hacer esto es
AddHandler php5-script php
si la quito me vuelve a presentar la pagina en blanco

oops!

Imagen de acl

Aquí si tuve yo la culpa, la línea debería ser:


AddHandler php5-script .php

Fíjate en el punto antes de "php"

Contestacion

Imagen de corso

Listo corregi el punto y le hice un service httpd restart es decir reinicie al servicio pero igual me trabaja de la misma forma es decir me ve el codigo no mas mas no levanta la pagina porque sera esto??????????????????????? te quedo muy agradecido por tu ayuda

Solucion

Imagen de corso

Señores ya resolvi el problema, era la version del php para mi aplicacion estaban hechas en php5 y yo tenia la version 4 al probar las lineas que m sugirieron yo la cambiaba a php 4 pero funciono.Estoy trabajando en un servidor de distribucion centos y cuando hacia el yum para instalar el php me instalaba el default era el php 4.Asi que me toco buscar la forma de actualizarlo y encontre un documento muy bueno y esto es lo que hice:

Cómo actualizar PHP 4 a PHP 5 en CentOS 4

¿Qué hacer para correr PHP 5 en CentOS 4?
Esto podría salvarte el cuello: Copia /var/lib/mysql, tus bases de datos, y tus archivos de configuración para PHP, /etc/php.ini, y MySQL, /etc/my.cnf, a una ubicación segura en tu servidor o, mejor aún, a otro equipo.

Una rápida búsqueda me llevó a CentOS Web Stack, un conjunto de paquetes para actualizar Apache, MySQL y PHP en CentOS 4.

Las instrucciones son muy fáciles de seguir así que solo anotaré los cambios que necesité para que todo camine bien en mi servidor. No puedo garantizar que estos sean los mismos pasos que debas seguir para tu configuración pero estoy seguro que serán buenas pistas.

Luego de instalar el nuevo repositorio y yum-plugin-priorities, ver instrucciones en el enlace arriba, mi primera llamada a yum fue para remover php-domxml:

sudo yum remove php-domxml

Usé sudo para todos mis cambios pero si eres de los que prefiere su - dale.

A continuación ejecuté:

sudo yum --enablerepo=centosplus upgrade php*

Allí me topé con el primer problema, un error de memoria ocasionado por Python, yum es una aplicación Python. Para corregir el problema actualicé python-sqlite usando rpm.

sudo rpm -Uvh python-sqlite-1.1.7-1.2.1.i386.rpm

Al reintentar con yum y el upgrade php aparecieron errores de dependencia entre MySQL, perl-DBD-MySQL y perl 5.8.8. Decidí olvidar php-mysql por el momento y enfocarme solo en PHP 5:

sudo yum --enablerepo=centosplus install php

¡Voilá! Ya tenía PHP 5, aunque sin php-mysql no servía de mucho y todos los sitios en el servidor estaban detenidos. Estaba trabajando desde la cama en la madrugada así que había que pensar rápido. A investigar ese problema con MySQL y perl.

Al parecer necesitaba perl 5.8.8 pero por alguna razón yum no se daba cuenta de ello. Piensa tío.

sudo vi /etc/yum.repos.d/CentOS-Base.repo

¡Allí está! Las secciones [base] y [update] contenían exclude y eso no permitía ver actualizaciones de perl o perl-DBD-MySQL, estas líneas estaban allí por la instalación de CentOS Web Stack. Copié y comenté las líneas por seguridad y luego removí las referencias a perl y perl-DBD-MySQL.

Ahora volví a probar con php-mysql:

sudo yum install php-mysql

Todo funcionó bien ahora y no solo tenía un actualizado php-mysql sino que había pasado de MySQL 4 a MySQL 5. ¿Será cierta tanta maravilla? Vamos a ver:

sudo /etc/init.d/mysqld start

¡Ouch! MySQL no se inicia, hora de revisar logs:

sudo tail /var/log/mysqld.log

Aparecieron algunos problemas relacionados con los mensajes en inglés y juegos de caracteres, al parecer /usr/share/mysql tenía aún archivos de MySQL 4 creando conflictos. Primero intenté remover MySQL 5 y reinstalar:

sudo yum remove mysql
sudo yum install mysql mysql-devel mysql-server

Nada, seguía con el problema. Como en realidad no necesitaba MySQL 5 a muerte decidí regresar a MySQL 4 así que removí MySQL 5:

sudo yum remove mysql

Y volví a CentOS-Base.repo:

sudo vi /etc/yum.repos.d/CentOS-Base.repo

Esta vez removí las referencias a MySQL en las líneas exclude de las secciones [base] y [update] y activé enabled=0 en [centosplus], a continuación:

sudo yum install mysql mysql-devel mysql-server

Ahora sí, de regreso con MySQL 4:

sudo /etc/init.d/mysqld start

Todo caminando bien, y para comprobarlo unas cuantas pruebas desde la línea de comandos:

mysql -u usuario -p alguna-db

Ahora solo faltaba decidir los módulos que quería para PHP 5, a comentar ese enabled=0 en [centosplus] (CentOS-Base.repo, ¿recuerdas?), veamos que tenemos:

sudo yum list available | grep php

Y luego sal al gusto:

sudo yum install php-xml php-xmlrpc php-devel php-soap php-gd

Finalmente:

sudo /etc/init.d/httpd restart

Y ahora aplicamos el método científico: cruzar los dedos y a probar cada aplicación.

En mi caso todo funcionó, o no estarías leyendo esto, fueron aproximadamente 90 minutos de sudor frío con un ligero dolor de espalda pero valió la pena, damas y caballeros: PHP 5 en CentOS 4.

¡Y llegó el inquisidor! Ya

Imagen de acl

¡Y llegó el inquisidor!

Ya hablando en serio, no copies lo que encuentras en la web, si encontraste la información en algún sitio de internet, en lugar de hacer el copy/paste (que es plagio) pon un enlace, que para eso sirve justamente la web. Así la gente simplemente da click en el vínculo y va a la fuente original. Si vas a usar parte del artículo en tu post, usa los tags de "Cita".

Ya nos pasó que alguien posteó un chiste. Sí, uno de esos que te hacen reír. Al poco tiempo llegó un mal cogido y le hizo la vida a cuadritos a RazaMetal para que borre el post, porque había sido tomado de su sitio sin permiso. Imagínate si pasa eso con algo tan trivial como un chiste, qué pasaría con algo que despierta pasiones oscuras como el software libre...

Mira esto.

fuente de solucion

Imagen de corso

El vinculo que me ayudo fue el siguiente por si acaso para evitar cualquier mal entendido
http://www.ventanazul.com/articulos/actualizar-php5-centos4

Páginas