PHP/Postgresql fonctionne qu'en ligne de commande et pas via http

PHP/Postgresql fonctionne qu'en ligne de commande et pas via http - PHP - Programmation

Marsh Posté le 12-07-2005 à 16:50:03    

Voila , je viens de passer sous Fedora Core 4
Je dispose donc de PHP 5.0.4 et postgresql 8.0.3 ( et Apache 2.0.54 )
 
Donc j'ai repris mon ancien code de connexion a la base qui devrait toujours marcher ( avec pg_connect )
Je lance firefox , j'appelle ma page et là , la connexion a ma base plante . Sachant qe sous Pgadmin 3 les login et mot de passe fonctionnent et surtout avec PHP en eligne de commande le resultat es bon ,le script foncionne et me chercher mes données dans la base !!!!
 
Doncla j'avoue , je perds pieds , quelle difference y a t il entre php en ligne de commande et php via HTTP ( s'il y en a une ) ??

Reply

Marsh Posté le 12-07-2005 à 16:50:03   

Reply

Marsh Posté le 13-07-2005 à 01:04:40    

Aucun succes avec ce post :-(

Reply

Marsh Posté le 13-07-2005 à 12:06:39    

bah oui hein ^^ la connection à pgsql par http ça veut pas dire grd chose.
 
si postgres semble marcher, ya pas un pbm du coté de la conf php ? un module pas chargé pe ?

Reply

Marsh Posté le 13-07-2005 à 18:09:40    

Je sais que ca veut pas dire grand chose mais je ne savais pas comment exprimer le fait que ca marchait en ligne de commande et pas dans un navigateur .

Reply

Marsh Posté le 15-07-2005 à 14:08:13    

En je voudrais juste la difference en php dans un console  et quand il est utulisé dans une page web ?

Reply

Marsh Posté le 16-07-2005 à 09:29:44    

quand tu lances php en mode console, il est exécuté comme un simple programme en ligne de commande.
 
Sur un serveur web, il est utilisé comme extension du serveur web.
 
Et donc, si pgsql est bien installé, il marche avec le php en ligne de commande, mais si le serveur web n'est pas correctement configuré, il ne peut accéder au serveur pgsql ...
 
Vérifies donc la config d'apache et de php...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 16-07-2005 à 16:39:36    

Ouais j'ai fais quelques test et je confirme au moins que PostGres tourne tres bien !
 
En fait j'ai installé une machine APACHE2.0.54/PHP5.0.4/PG8.0.3 et une APACHE2.0.52/PHP4.3.11/PG7.4.8  
 
Or ma machine en PHP4 atteint sans soucis la base PG7 en local ou PG 8 sur l'autre machine alors que la la machine PHP5 n'atteint aucune des bases ni en local ni sur l'autre !
 
Voila je sais un peu plus vers ou regarder ....je vais essayé de verifier la config apache.... de la la 2.0.52 a la 2.0.54 doit pas y avoir de grande difference dans les fichiers de config
Puis je vais comparer PHP
 
Ce qui m'avait surpris c'est que j'avais deja reinstallé une machine en PHP4 et PG7 et rien ne  semblait plus vouloir marcher non plus . Je viens de le refaire a tete reposer en 30 Min install Linux + conf de base postgresql , vite fait un petit essai.php et j'atteins mes 2 bases a partir de php 4.......j'avais du faire une boulette avant  :ange:  :ange: .
 
En tout cas MERCI  :jap: , mon probleme n'est pas tout a fait resolu mais j'y vois un peu plus clair et surtout au pire je peux continuer a developper mon site avec PHP4 et PG 8
 
Je suis d'ailleurs pas sur d'avoir un grand interet a utiliser PHP5  :whistle:


Message édité par no1 le 16-07-2005 à 16:41:50
Reply

Marsh Posté le 17-07-2005 à 10:10:43    

Si tu ne fais pas d'applications énormes qui ne nécessitent pas d'objet, php5 apporte juste un peu de rapidité d'exécution supplémentaire ...
Edit : Aaaaah j'oubliais l'interface avec xml entièrement refaite et sqlite qui sont je trouve deux bons ajouts :)


Message édité par plainsofpain le 17-07-2005 à 10:12:00

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 17-07-2005 à 10:27:52    

phph 5 est vraiment nécéssaire et apache 2 dans ton cas ?

Reply

Marsh Posté le 17-07-2005 à 16:00:55    

Je ne connais pas les avantages d'Apache 2 !
 
Ma distrib contient Apache 2 donc mon choix => Apache 2 :/ . J'ai recu mon bouquin sur la conf d'apache 2 (Eni Editions ) mais j'ai pas encore eut le temps de mettre le nez dedans JE verais surement comment mieuxx configurer mon apache d'autant que jeveux etre l'hebegeur de mon site ( au moins pour la partie PHPet Postgresql ).
 
Pour PHP5 honnetement je m'y interessais surtout pour les perfs . Bien sur je commence a prendre conscience au fur et a mesure de mon developpement que XML peut etre pratique pour separer contenu et mis en forme avec XSLT mais ca me semble aussi apporter unniveau supplementaire de complexité . Je dois deja apprendre PHP donc PHP+ XML ( + XSLT du coup )
 
Sachant que pour me faire une idee de la struture de mon site j'ai créer des pages statiques avec xhtml 1.1 et css , je crois qe dans un premier temps je vais generer du xhtml avec php pour que le projet avance un peu !
 
Pour les objets , j'ai un peu de mal avec la POO , la notion d'objet me semble claire ( creation de classe avec les attributs et les fonctions ,apelle de la classe dans ma page , contructeur , destructeur ) mais j'ai peu de mal a voir ce que ca m'apporterais dans un site .  
 
Faut que je me trouve un tutoriel sur la POO por comprendre pourrquoi c'est si important

Reply

Marsh Posté le 17-07-2005 à 16:00:55   

Reply

Marsh Posté le 17-07-2005 à 16:10:23    

Pour l'objet du sie au fait , si ca peut vos aider a vous faire une idée ( surtout de mon choix de Postgresql ) il s'agit d'un site internet pour une entreprise  
1er echeance : Site classique de presentation de l'entreprise avec page de news et page "recrutement" avec du coup les outils de mise a jour de ces 2 sections  
2eme echeance : Partie magasion en ligne avec commande , compte pour gestion des commandes / factures et suivi ( environ 5000 articles je pense )


Message édité par no1 le 17-07-2005 à 16:11:04
Reply

Marsh Posté le 17-07-2005 à 16:17:49    

moi je suis en train de faire une application de vente en ligne et l'objet a faire la séparation des choses c'est à dire  
source de données de la partie métier, presentation. Sache en gros que chaque table que tu as dans ta base c'est censé être une classe et que chaque enregistrement de ta table est une instance d'objet. C'est presque vrai.

Reply

Marsh Posté le 17-07-2005 à 18:32:34    

Ouais en fait , j' ai un peu mis le nez dedans , ce queje trouve pratique c'est d'avoir un fichier a appeler ou il y toutes les fonctions se rapportant a un "objet" pas forcement au sens "informatique" du terme mais je voyais plus ca comme le fait d'eviter de repeter sans cesse mon code , ne serais ce que pour un coté "maintenance" .
 Lorsque j'ai besoin de modifier une fonction que j'utilise a plusieurs endroits , c'esttoujours plus simple de l'ecrire une fois et de l'appeler x fois .
En revanche le cote gestion multiple d'objet commence a m'apparaitre utile vu qu'il peut y avoir x personnes sur le sites tous en train d'appeler les meme choses , de toucher les meme variables ,..., mais jusque la je reflechssais pas trop comme ca vu que je testais le site avec uniquement moi sur le site .
Je me dis que la gestion d'objet peut vite devenir indipensable si on ne veut pas que tout plante en permanence des qu'il y a plus d'une personne sur le site ( ce qui j'espere sera le cas vu que c'est un site commercial ) .
 
PS : En fait ontravail un peu sur la meme chose en ce moment .....sauf quemoi je suis une bille :sweat:


Message édité par no1 le 17-07-2005 à 18:38:02
Reply

Marsh Posté le 17-07-2005 à 18:38:38    

oui, il y a aussi un avantage qui est non négligeable pour la maintenance d'une application.
Si la structure est bien faite, l'information passe et passera toujours par un seul et même endroit. Exemple, pour le prix d'un produit quelque soit la monnaie utilisé elle sera toujours géré par l'objet produit.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed