Web Science for Entrepreneurs
Bullet

Top news

Mozilla Thunderbird 3 enfin !

Wed Dec 9 14:29:12 2009

O3B : de l'internet pour tous

Mon Sep 29 17:00:33 2008

La riposte graduée par le X

Mon Sep 29 16:45:38 2008

Google Chrome, beta^2

Fri Sep 26 14:07:05 2008

Oracle lance sa propre appliance

Fri Sep 26 10:33:42 2008

Livres techniques

Bullet

Cahier du programmeur PHP 5

Tue Sep 16 17:56:37 2008
 

Couverture du Cahier du programmeur PHP5Le cahier du programmeur PHP 5 reprend le moto de la collection avec une découverte de PHP portée par le développement d'une application de A à Z.

Un petit rappel de PHP est prévu, mais l'objectif est vraiment de mettre l'accent sur les nouveauté de PHP5 notamment en terme de programmation objet, de design pattern et d'utilisation d'XML, d'AJAX.

La base de données utilisée est SQLite avec PDO.

Vous pouvez télécharger :

43 comment(s) - Start your own! -

Bonjour,
je rencontre egalement des soucis pour extraire les fichiers TAR, quelqu’un a t’il une solution fiable
merci

Graphiste web devenu développeur, je suis tombé en amour pour PHP. Mais il me semblait ne pas pouvoir aller plus loin que le niveau débutant et je me suis procuré votre livre que je ne peux plus lacher depuis 2 jours. J’adore particulièrement l’approche directe vers des notions d’intérêt et la mise en page du livre. On aurait dit que le livre avait été écrit juste pour moi. Merci !

Je me heurte également au même problème :
-j’ai téléchargé sans difficulté les fichiers phpsaloon.tar et phpsaloon-rc2.tar
-mais il m’est impossible de les ouvrir (avec winzip sous Windows XP)

Est-ce que ces archives ne peuvent être ouvertes que sous Linux ??

Si quelqu’un dispose de ces sources sous forme lisibles sous windows,pourrait-il me l’envoyer par email ?

Merci de votre conseil et aide éventuelle,

est ce qu’il y a quelqu’un pour m’aider

bonjour tous
mon probleme est le suivant:
en fait j’ai ecris une classe sous PHP 5 qui est la classe identification :
<?
class identification extends controleurbase
{
function __construct()
{
/*
initialisation du document DOM */
parent::__construct();
/*
chargement du XML */
/*
connexion a la base abeille_amcd avec le login NOM et le Mot De Passe
PASSE sur le SERVEUR Satie qui a l’adresse IP 192.168.8.11 */
$bd = new BDMySQL (NOM, PASSE, BASE, SERVEUR);

$this->load($_SERVER[DOCUMENT_ROOT].’/abeille/web/xml_identification/identification.xml’);
/*
construction du context XPath */
$xpath = new domXPath($this);
if($this->form)
{
header(‘Location: /site.php’);
exit(0);
}
/*
$this->insertMessage(’/abeillemusique/formulaire’,‘Votre connexion a échoué. Merci de réessayer ultérieurement.’); */
//echo“test”;
}
}
?>

mon probleme est le suivant en fait qu’on je valide mon formulaire normalement ma classe doit me rediriger vers la page site.php du fait que j’ai valide le formulaire $this->form en fait la variable $this->form on lui affecte normalement la variable $_POST[‘form’] dans une methode qui appartient a la classe controleurbase mais malheureusement l’affectation ne se fait pas est ce quelqu’un a une idée pour m’aidée a avancée merci a toutes et a tous ZAKARIAE [/code]

j’ai un probleme dans la classe identification en fait dans le livre ils disent que lorsqu’on valide le champ Nom de code et Mot de passe le script va chercher si le formulaire est valide dans ce cas la il va executer la boucle
if($this->form) { header(‘Location: le nom du script ou il doit brancher’); exit(0); }
dans mon cas ca marche pas du tou est ce que quelqu’un a un solution.
merci ZAKARIAE

PHPSaloon ne marche pas du tout j’ai une page blanche chez moi que dois-je faire ?
J’ai tout installer sur mon servur, je peux tout faire tourner dessu ! (enfin les langages les plus connus)
Merci,
Nemuria

Bonjour, je vois que je ne suis pas le seul à avoir rencontré des messages d’erreur sur sqlite_db et XSLTProcessor. Voici comment que je les ai résolues (sur macOSX, mais le principe doit être le même sur les autres versions d’unix-like).

1) sqlite_db. J’ai remplacé l’objet “sqlite_db” par “$db = new SQLiteDatabase(‘test’)”. Il y aussi d’autres objets/méthodes à modifier, comme “single_query” par “query”, “array_query” par “arrayQuery”, “last_insert_rowid()” par “lastInsertRowid()”.

2) XSLTProcessor. Il faut installer les libraires libxml2 et libxslt. (la compilation prend une éternité, vous avez le temps de boire un café). Instruction standard de compilation : ./configure, make, sudo make install, sudo ranlib /usr/local/lib/nomDeDaLibrairie.a. Ensuite, vous pouvez recompiler php avec le chemin de ces librairies : —with-libxml-dir=/usr/local —with-xsl=/usr/local (toujours sur macosx).

Bon courrage.

Je viens de trouver tout seul pour le message d’erreur mais je vois quie le code est totalement à reprendre non pas que c’est mal codé au contraire mais le codage sqlite à vachement évolué, même en prenant les sources RC2 de phpSaloon.
Il y aura-t’il une nouvelle version en téléchargement ?
Mon premier pb sur comment attaquer en commande sqlite est toujours d’actualité ;)

Merci par avance :)

Bonjour à tous :)
J’ai acheté le bouquin que je trouve assez interessant. Malheureusement, je me heurte à 2 pb. Le premier est le message d’erreur “Class sqlite_db Not Found” et le second est que je ne trouve pas comment attaquer en ligne de commande comme dans le bouquin sqlite.

Merci par avance ;)

Cordialement,
Stéphane

très bonne nouvelle en cette nouvelle année 2005 !

j’espère que ce forum continuera d’exister car lorsque phpsaloon sera dispo, il risque d’y avoir des questions

en tout cas merci pour l’info

Mickael

Il devrait y avoir du nouveau sous peu, avec une refonte globale du site et l’intégration de PHP Saloon.

moi qui attendait avec impatience de voir tourner l’application phpsaloon sur phpsaloon.com, je terriblerment déçu …

le site mariel.fr ne semble plus être mis à jour !!!

c’est dommage quand j’ai acheté le livre ça partait bien …

Ca va
j’ai trouvé pour les autres
il faut décocher la ligne
extension=php_xsl.dll
dans php.ini
du moins avec Windows

j’ai installé Wamp sur ma machine (windowsXP)
En testant le site ,j’ai une erreur du type
Class ‘xsltprocessor’ not found
dois-je modifier php.ini ?
d’après les articles,
quelqu’un a déjà eu le même problème.
merci pour la réponse

HP

C’est vrai. Impossible de mettre en route l’appli pour des vues XUL. Il manque quelques fichiers dans l’archive. Ou alors le fichier identification.xsl n’est pas le bon …

Merci de répondre à nos deux posts Mr Mariel. Votre livre est vraiment un modèle du genre !

c’est bien beau tout ça mais ça fait des mois que votre site phpsaloon.com indique que “dans quelques jours” on verra son ouverture avec la prise en charge de PHP 5 par votre hébergeur, mais toujours rien.

On aimerait bien voir fonctionner votre code en ligne “pour de vrai”.

21-12-2004

Excellent bouquin…

Je ne dirais que merci et de continuer dans cette voie.

bonjour

bravo pour cette petite appli d’apprentissage PHP5,elle marche pas mal mais j’ai voulu tester la version xul mozilla et là il manque apparemment des fichiers xsl dans la distrib.sous
phpsaloon/style/xul/
pourrais je les récupérer pour tester?

je n’ai pas pris connaissance de l’appli mais il semblerai que l’erreur provient de la config du navigateur , voir dans outil > optioninternet > sécurité , c’est a ce niveau qu’il faut faire des modif

bonjour apres achat de votre livre j’ai donc monter apache et php5 pour tester cette application .

Lors du lancement de celle ci via site.xul un message js m’informe que le niveau de securité en vigeur ne me permet pas de faire fonctionner phpsaloon.

>a quel niveau ma config n’est pas correcte ?

>a quel chapitre je dois me référé pour regler ce probleme ?

je suis sous windows …

Merci d’avance _;

Je viens de resoudre mon probleme avec xsltprocessor mais j’ai encore d’autres difficultés :
Warning: SQLiteDatabase::query() [function.query]: attempt to write a readonly database in /var/www/phpsaloon/inc/utilisateur.php on line 27
Fatal error: Call to undefined method SQLiteDatabase::last_error() in /var/www/phpsaloon/inscription.php on line 58
De plus j’ai du modifié egalement tous les appels du type sqlite_db car il semble que l’archive contenant le code pour la rc2 soit en fait le meme que pour la rc1 (?)

J’ai le meme probleme avec xsltprocessor et je ne sais pas comment faire pour activer le support xslt dans php5 sous linux. J’ai compilé php avec —enable-xslt mais cela n’apparait pas ensuite dans mon phpinfo.

j’ai php5 rc2 et phpsaloon plante.
il me dit qu’il ne connait pas a classe XSLTProcessor qui a une idée

Bon, j’ai un problème d’accolade dans le session.php…
je komprend pa…

Bonjour,

Je connais PHP et XML depuis quelques années et je trouve que votre bouquin sur PHP 5 est très bon en ce qui concerne la méthodologie et l’approche globale d’une solution durable.

Je trouve que cela manquait souvent dans les divers bouquins que j’ai pu lire sur ces technlogies.

Je regrette juste la complexité pour suivre les liens entre les différents codes qui servent à produire le site concrètement.

Je le recommande à mes collègues et amis et nous attendons avec impatience l’accès à PHPSaloon.

Bonjour,

suite à l’achat du cahier des programmeurs php5 (achat que je recommande : très bon point de départ pratique) je me suis acheté une bible PHP5 : “PHP5 avancé” (que je trouve très didactique)

mais voilà : dans le cahier de prog, on ouvre une connexion SQLite avec SQLiteDatabase() alors que dans PHP 5 avancé une connexion est ouverte avec SQLite_open() ; (la commande SQLiteDatabase() n’est mentionnée nul part)

est que quelqu’un connait la différence entre ces deux commandes pour m’expliquer !!!

même en ayant chercher sur le net, je n’ai pas trouvé d’infos pertinentes à ce sujet!

merci d’avance

Mickaël

Merci de votre réactivité !

et encore félicitations pour ce cahier des programmeurs très bien conçu

Mickael

Bonjour Mickael!

Non pas de probleme, en fait l‘équipe PHP a poursuivi son uniformisation des noms au niveau de l’interface Sqlite dans la version finale de PHP 5.

En gros tous les noms de fonctions comme array_query deviennent arrayQuery. Dans votre cas last_insert_rowid() est devenu lastInsertRowid().

Rien de bien méchant. Je pense poster une mise à jour début septembre avec tout cela. Pour le moment je travaille à faire marcher l’ensemble sur www.phpsaloon.com malgré quelques contraintes d’hébergement :(

en voulant tester phpsaloon j’ai le message :
Fatal error: Call to undefined method SQLiteDatabase::last_insert_rowid() in c:\blabla\...\phpsaloon\inc\utilisateur.php on line 29

est du à une extension que je n’aurai pas activée ?

Mickael

L’erreur vient de moi, je n’avais pas activé le support xslt sous win32
Sorry

Bonjour,
J’ai eu qques erreurs dans le code source.

1) gestionnairesqlite.php => Lire le fichier PDF avec les errata pour modifier les appels de méthode incorrect (2 lignes modifiées) => Fix

2) identification.php
Fatal error: Class ‘xsltprocessor’ not found in c:\www\inc\vue.php on line 6
=> Not Fix
J’ai essayé de remplacer xsltprocessor par xsltProcessor sans succés.

Patrick

Bonjour,
Je suis arrivé à extraire les archives sans pb.
J’ai fait juste une petite modif.
Dans le rep : /xml/ j’ai supprimmé le fichier .identification.xml.swp qui locké le fichier.

Patrick

Vous ne devriez plus attendre longtemps. Ovh a en effet basculé ses serveurs sur la release officielle de PHP 5.

Bonjour, cela commence a etre long, tres long, qd est-ce que la démo sera en ligne sur phpsaloon.com ?

Amicalement.

oui c’es vrai qu’il y a des problèmes à l’extraction sur ces deux fichiers : dommage. J’aimerai bien testé PHP saloon en vrai.

En tout cas, félicitations pour ce cahier des programmeurs.
très bien conçu,même pour le débutant-confirmé que je suis.

on attends la version corrigée !

Sans aller jusque là, je trouve votre livre vraiement intéressant. J’apprécie l’approche qu’il fait de php5 mais également le fait qu’il s’appuie sur le developpement d’une application de A à Z (On peut ainsi voir un cas concrêt).
On y apprend beaucoup sur les standards et technologies que sont XML, DOM, DTD, XSL et autres ainsi que sur la façon de les mettres en place concrètement.

Mon passage au php5 marquera la fin de mes scripts post-paléolitique… et vera le jour (j’espère dans le courrant de l’année prochaine) de deux projets en cours qui sont GMS et IMS (2 sortes de CMS basés pour le premier sur la gestion d’un clan de jeux et pour le second sur la gestion d’images)

Merci pour ce livre.

bonjour,

Merci pour le code PHP Saloon mais les archives posent problème à l’extraction sur les fichiers XUL.

Frédéric Barbier
Chambéry

C’est un très bon bouquin !

En fait, il va au-delà de PHP, et c’est ça qui est intéressant. C’est un ouvrage très général (bien que ciblé), qui pourrait presque convenir à un débutant.

Il vous faut donc une bible :) Un grand nombre d’ouvrages sont déjà sortis dans cette catégorie, mais je vous conseille vivement de jeter un oeil à la date de publication. Nombre d‘éléments ont été sensiblement revus jusqu‘à récemment et vous risqueriez de grosses déceptions sans cette précaution.

Vous l’avez compris je suis un grand partisan du manuel PHP en ligne quand on commence à parler exhaustivité, mais hélas pour le moment la documentation est encore en retrait aussi je pense à l’ouvrage de Cyril Pierre de Geyer, lui aussi auteur chez Eyrolles, dont l’ouvrage doit sortir sous peu.

Il s’agit naturellement d’un profil de livre complètement différent comparé au cahier du programmeur.

Bonjour, je viens de faire l’acquisition de votre livre (par ailleurs excellent et clair) et voudrai approfondir maintenant l’aspect création et utilisation des objets en php5, pouvez-vous me conseiller un ou des articles / livres axés sur ce sujet ?
Bien à vous.

Le code en lui même est disponible, hélas les hébergeurs offrant PHP 5 sont encore rares.

Pour le moment l’extension XSLT n’est pas activée chez OVH qui héberge ce site…
Ils devraient passer en RC2 ou 3 sous peu et rectifier la chose.

A défaut je tenterai un hébergement différent.

Bonjour,

qu’en est-il du site phpsaloon.com, concernant l’exemple détaillé du livre ?

Bullet

Cahier du programmeur PostgreSQL

Tue Sep 16 17:56:37 2008
 

Couverture du Cahier du programmeur PostgreSQLLe cahier du programmeur PostgreSQL est un ouvrage original dont l'objectif est de replacer PostgreSQL dans un contexte applicatif complet. La documentation en ligne de PostgreSQL est excellente, une redite papier n'a en effet aucun intérêt.

L'angle d'attaque choisit pour l'ouvrage consiste en une application Web maniant un nombre assez important de concepts clés :

  • des données géographiques illustrant le support par PostgreSQL de type de données à la frontière du SIG;
  • l'usage de procédures stockées;
  • le stockage de données binaires;
  • l'intégration avec PHP.

De plus l'ensemble fait un large usage d'XML.

Si vous recherchez le dictionnaire des commandes PostgreSQL cet ouvrage n'est pas pour vous. Au contraire il s'agit d'un petit livre par la taille, costaud par la densité du contenu.

Vous pouvez télécharger :


128 comment(s) - Start your own! -

Bonjour,

Problème de téléchargement des exemples du livre

1. A la lecture des pages 17, 18 et 19 on a l’impression qu’il manque plusieurs paragraphes. Ce programme d’installation va-t-il installer tout WAPP ou seulement une interface de liaison ?

Pour info, j’ai d’une part WAMP5 d’installé, d’autre part PostgreSQL 8.2, et je ne voudrais pas perturber ces installations qui fonctionnent. Dans le passé j’ai eu des difficultés d’installation et configuration avec postgreSQL. Je n’ai pas encore fait un choix définitif entre postgreSQL et MySQL. Je compte sur ce livre pour me donner une meilleure image des possibilités de postgreSQL.

2. J’essaie en vain de télécharger les programmes associés au livre, mais sur le site www.stephanemariel.com je suis renvoyé d’une page à l’autre. Sur la page spécifique au livre existe, à gauche, un bouton “Téléchargement”. Si je clique dessus, je suis renvoyé à une seconde page qui indique “Une sous rubrique est dédiée au CP PostgreSQL – Cliquez sur Télechargement à gauche”. Au contraire du CP PHP5, il n’y a aucune mention du téléchargement des programmes et scripts du livre. J’ai fait des hard copies des pages rencontrés, et rassemblées dans un document .pdf.

Merci de m’indiquer où finalement obtenir ces éléments.

Bonjour,

Problème de téléchargement des exemples du livre

1. A la lecture des pages 17, 18 et 19 on a l’impression qu’il manque plusieurs paragraphes. Ce programme d’installation va-t-il installer tout WAPP ou seulement une interface de liaison ?

2. J’essaie en vain de télécharger les programmes associés au livre, mais sur le site www.stephanemariel.com je suis renvoyé d’une page à l’autre. Sur la page spécifique au livre existe, à gauche, un bouton “Téléchargement”. Si je clique dessus, je suis renvoyé à une seconde page qui indique “Une sous rubrique est dédiée au CP PostgreSQL – Cliquez sur Télechargement à gauche”. Au contraire du CP PHP5, il n’y a aucune mention du téléchargement des programmes et scripts du livre. J’ai fait des hard copies des pages rencontrés, et rassemblées dans un document .pdf.

Merci de m’indiquer où finalement obtenir ces éléments.

Meme message d’erreur

j’ai essaiyé d’installer postgresql-8.1 mais lors de l’installation une boite de dialoque s’affichait indiquant qu’il y avait un echec lors de la connexion à la base de données. Les langages de procédure sont installés mais ne sont pas activés dans la base de données..
pouvez-vous m’aider à resoudre ce probleme??

Bonjour je suis etudiant en informatique je voudrais savoir comment configurer apache, php et postgreSQL, sur ma machine Windows XP Pro car j’ai les 3 logiciels separés sinon s’il ya un utilitaire prière de m’aider merci

Bonjour je suis etudiant en informatique
je voudrais savoir comment configurer apache, php et postgreSQL, sur ma machine lunix car j’ai les 3 logiciels separés
sinon s’il ya un utilitaire prière de m’aider
merci

Bonjour à tous,

Dans le cadre de ma formation, je dois réaliser un projet en base de donnée. Le projet consiste à créer une base de données sur postgres (déjà créee) qui gère les publications des chercheurs d’un laboratoire. A partir de cette base, je dois réaliser une application en php (+ pgsql) qui permettrait aux chercheurs de gérer leurs publications (modifier, supprimer, ajouter…), aux visiteurs de visualiser les publications (par thème, par date…)...! Le problème c’est que je ne connais rien de php ni de pgsql (où trouver ttes les fonctions pg et leurs fonctionnalités?). J’aurai donc aimé savoir si certains d’entre vous auraient des p’tits conseils, des exemples d’applications ou de codes à me montrer, ou même des titres de livres (...) qui m’aideraient à commencer mon projet. Pour le moment je suis dans le flou total, sans pouvoir avancer et le temps presse malheureusement!
Je m’excuse pour ce message un peu long et j’espère avoir posté sur le bon forum!

Je vous remercie de votre aide.

Bonjour,

Je vient d’acheter votre livre les cahiers du programmeur PostgreSQL, mais j’arrive pas de trouver le fichier d’installation “service Web professionnels avec PostgreSQL et PHP” dans votre web site. (J’ai trouve service Web professionnels avec PostgreSQL seulement sans PHP). J’utilise Windows.

Merci

Coincé avec xp pro
Bonjour, j’ai votre livre entre les mains depuis peu et j’ai un probléme avec l’acces au site piloteweb en local.
Je cite :“Connection to database failed
could not connect to server : connection refused.
Is the server running on host localhost and accepting TCP/IP connecions on port 5432”
Est ce un probléme connu est y a t’il une solution pour que je puisse continuer.
Merci d’avance

Bonjour,

Je voudrais installer Pg sur mon ordinateur pour développer une base de données. J’ai donc acheté votre livre. Mais je me trouve face à un problème. Je cherche à installer la version 8.0.2 depuis la semaine dernière et quand je lance l’installation, elle se bloque à chaque fois que j’arrive sur la page d’initialisation du groupe de bases de données, où l’on demande le numéro de port…

Il m’indique que “le service Secondary Logon n’est pas en cours d’exécution. Ce service est requis pour que l’installeur initialise la base de données. Merci de lancer ce service et de réessayer.”

Je ne comprends pas… Je suis sur un PC avec Win XP. Nous fonctionnons en réseau…

je n’arrive pas à trouver des exemples de dépannages similaires dans les assistants Pg… ni sur d’autres forums…

Si par hasard vous pouviez m’apporter un élément de réponse, je vous en serai reconnaissant.

En vous remerciant d’avance.

Christophe

Je programme actuellement en pl/pgsql, et je voudrais savoir quel est la syntaxe lorsque que l’ont veut declarer un paramètres de sortie dans une procedure?, Merci d’avance

Bonjour, je viens de commencer à livre votre livre que je trouve très bien fait.
J’ai un soucis lors de l’installation car en fait je voudrais installer les éléments séparément mais lors de l’install de cygwin sur ma machine ( win 98 je ne peux pas faire autremenent pour le moment ) le user root n’est pas créé mais à la place un autre nom d’utilisateur que j’utilise au démarrage alors qu’avec votre installeur ce compte est créé correctement ? comment puis je forcer cygwin à me créer ce compte root ? ou est il possible de le créé après l’installation ce cygwin ? est ce que les droits d’admin seront OK ?
merci pour votre aide

Existe-t-il un convertisseur Access vers
postgress?

Salut,
J’ai installé les services web avec postgresql ainsi que l’extension phakt pour dreamweaver, mais je n’arrive pas à effectuer la connexion à ma base de données malgré qu’elle soit déjà créé.
Si vous avez des solutions, sauvez moi.

Bonjour! j’ai une appli delphi connectée en postgresql sous linux, mon problème c’est: A chaque fois ou il y de requête sql update ou delete sur cete appli vers la base à travers du psqlodbc , il renvois une erruer “ SQL genéral”.Mais ,si on execute directement le même requête sur cette base: pas d ‘erreur. Ainsi,aide mois pour ce problème et j‘éspère de votre réponse favorablement pour ce problème. Merci!

j’utilise une base de donneés postgresql sous unix redhat,et je la connecte avec une application delphi sous windows, il connecte trés bien ,mais mon problème ceux que: A chaque fois dès il y a de requete delete ou update, il bug dans les cas suivants: – si la table consérneé est vide – si la condotion suit le where n’est pas encore existeé ou n’existe pas ou null
En outre, il réffuse cette requete (delete et update) Je vous démande SVP, Quel est ce problème et comment je fais car je suis en rétard de date de livraison de cette petite application Aide mois s’il vous plait !!!! Merci!

Bonjour!
j’ai installé de postgresql sous unix,il est bien installé.mais aujourd’hui je supporte des problèmes sur la création de base de données .
C’est à dire ,comment créer la base en postgresql en itulisant de fichier source (script)comme en mysql “source ‘nom de fichier contient les script avec de repértoire bien spécifié’”
donc s’ il est possible en postgresql ,j‘éspère votre reponse favorable merci!

Salut… J’ai aussi eu des problèmes pour créer de nouvelles databases et voici ma solution:

1. modifier le fichier C:\Program Files\Services WEB avec PostgreSQL\usr\local\pgsql\bin\psql.sh et remplacer le username “developpeur” par “Root” (attention à la casse)

- vous possédez ainsi tous les privilèges sur les databases.

2. Créez votre database

3. Eventuellement, rééditez le fichier psql.sh pour modifier le dbname “piloteweb” par le nom de la database à laquelle vous voulez vous connecter automatiquement

Voila. Merci encore à M. Mariel pour cette solution simple et efficace pour le développement d’application simples.

Si vous souhaitez compiler vous même postgreSQL il va vous falloir un certain nombre d’outils de développement dont le compilateur ainsi que les différents headers…

Dans votre cas il semble que gcc ne soit pas installé. Le setup Cygwin permet de le sélectionner et de l’installer, mais il faudra probablement bien autre chose (make, libc-devel, ...).

j’ai de problème pour l’installation de postgresql sous windows NT, le message d’erreur est “ no acceptable C compiler found in $PATH”
je vou démmande donc,Quelles sont les erreurs évoquées sur mon installation?
je remarque qu’il se produit au moment de configuration de postgresql suos le shell de cygwin sous le commande
$ ./configure
j‘éspère de réponse favorable Merci!

J’imagine que rien ne s’y oppose, cependant il vous faudra installer un pilote ODBC ! Celui-ci n’est pas inclut par défaut dans l’installeur proposé.

J’imagine que rien ne s’y oppose, cependant il vous faudra installer un pilote ODBC! Celui-ci n’est pas inclut par défaut dans l’installeur proposé.

Bonjour,

Une fois l’installation de PostgreSQL effectuée sous Windows, est-il possible alors de travailler avec Tomcat (V.4.x.x) et JSP ?

Pour l’instant, sous Windows je travaille avec Tomcat et Access, mais j’aimerai essayer Postgres.
Merci d’avance

Salut tout d’abord bravo pour ce travail fantastique cependant j’ai une question:
A mon lycee(eh oui je suis encore etudiant) on utilise la version 4.0.3pl1 je voudrai savoir si il y avait moyen de l’installer a la place de la 4.2.2 car ca m’eviterai de changer pas mal de truc sur mon projet et si cela est possible quelle serait la demarche a suivre??? Merci encore

j’ai le meme probleme

Bonjour, je fais un projet avec php(smarty-templates)et postgresql je voudrais savoir comment faire pour envoyer un array()depuis mon fichier *.php,a postgresql pour ainsi traiter mon array()avec une boucle ‘for’ ou ‘while’ ou ‘loop’ avec plpgsql.
Merci de votre attention!

Quels sont les login/password pour administrer la base ? Le login semble être “Root” (?), mais je ne connais pas le password.
Quelqu’un pourrait m’aider ?

bonjour,

Je m’occupe sur mon site de travaux portants sur PostGIS (module d’extension de fonctionnalité pour PostgreSQL) (site : http://techer.pascal.free.fr/postgis/index.htm)

Je souhaiterais savoir si vous auriez de la documentation sur votre setup pour pouvoir proposer d’installer PostGIS avec celui de PostgreSQL
Merci d’avance

bonjour,

Je m’occupe sur mon site de travaux portants sur PostGIS (module d’extension de fonctionnalité pour PostgreSQL) (site: http://techer.pascal.free.fr/postgis/index.htm)

Je souhaiterais savoir si vous auriez de la documentation sur votre setup pour pouvoir proposer d’installer PostGIS avec celui de PostgreSQL

Merci d’avance

Bonjour,

J’ai rencontré beaucoup de problèmes pour effectuer la config. sous XP pro (le serveur apache ne fonctionnait pas).
Suite aux informations trouvées sur le site et quelques tâtonnements, je suis parvenu à ce tout fonctionne correctement. Vous trouverez ci-dessous la procédure que j’ai appliquée (celle décrite sur le site m’a posé problème (du à la position dans les répertoire).
En espérant que cela vous sera utile.

David

Tout d’abord sur la configuration d’origine, sans lancer de service, j’ouvre le shell (dans « services web …/ouvrir un shell)
Dans le shell, je tape les commandes ci-dessous (en rouge)

Root@AN ~
$ cd /

Root@AN /
$ cd lib/apache

Root@AN /lib/apache
$ ls
libphp4.dll mod_auth_dbm.dll mod_headers.dll mod_setenvif.dll
mod_access.dll mod_autoindex.dll mod_include.dll mod_speling.dll
mod_actions.dll mod_cgi.dll mod_log_config.dll mod_unique_id.dll
mod_alias.dll mod_digest.dll mod_mime.dll mod_userdir.dll
mod_asis.dll mod_dir.dll mod_mime_magic.dll mod_usertrack.dll
mod_auth.dll mod_env.dll mod_negotiation.dll
mod_auth_anon.dll mod_expires.dll mod_rewrite.dll

Root@AN /lib/apache
$ rebase -d -b 0×68000000 -o 0×10000 *.dll
C:\Program Files\Services WEB avec PostgreSQL\lib\apache\libphp4.dll: skipped to avoid ReBaseImage() corruption

Root@AN /lib/apache
$ ps aux PID PPID PGID WINPID TTY UID STIME COMMAND 1500 1 1500 1500 ? 500 18:07:47 /usr/local/bin/ipc-daemon 3136 1 3136 3136 con 500 18:32:27 /usr/bin/rxvt 3272 3136 3272 3160 0 500 18:32:27 /usr/bin/bash 2876 3272 2876 2384 0 500 18:35:22 /usr/bin/ps

(pour tester le serveur apache)

Root@AN /lib/apache
$ cd /

Root@AN /
$ cd usr/sbin

Root@AN /usr/sbin
$ apachectl start
[Fri Jan 9 18:36:05 2004] [alert] httpd: Could not determine the server’s fully qualified domain name, using 192.168.2.4 for ServerName
/usr/sbin/apachectl start: httpd started

Root@AN /usr/sbin
$ ps aux PID PPID PGID WINPID TTY UID STIME COMMAND 1500 1 1500 1500 ? 500 18:07:47 /usr/local/bin/ipc-daemon 3136 1 3136 3136 con 500 18:32:27 /usr/bin/rxvt 3272 3136 3272 3160 0 500 18:32:27 /usr/bin/bash 3740 1 3740 3740 0 500 18:36:05 /usr/sbin/httpd 2348 3740 3740 2348 0 500 18:36:06 /usr/sbin/httpd 1584 3740 3740 1584 0 500 18:36:06 /usr/sbin/httpd 2756 3740 3740 2756 0 500 18:36:06 /usr/sbin/httpd 188 3740 3740 188 0 500 18:36:06 /usr/sbin/httpd 2336 3740 3740 2336 0 500 18:36:06 /usr/sbin/httpd 3756 3272 3756 3296 0 500 18:36:12 /usr/bin/ps

Root@AN /usr/sbin
$

Arrivé à ce point, on peut fermer le programme shell et lancer les services. Normalement cela fonctionne.

Bonjour,
Lors de l’instal sous windows XP, lorsque je tape la commande pour changer les librairies: #/usr/bin/rebase -d -b 0×68000000 -o 0×10000 *.dll
cela écrit:
libphp4.dll rebase() corruption
la connection ne fonctionne pas. Comment régler ce problème?

Je ne sais pas à partir de quelle version ils ont augmentés le nombre d’arguments que l’on peut passer à une fonction, mais là avec PostgreSQL 7.3.2, je suis limité à 32.

Tout d’abord merci pour cet install de postgresql pour windows, j’ai une petite question, j’arrive à créer une base, creer la structure et remplir les tables par contre aucun moyen pour l’afficher, en effet ma page me renvoie :

Warning: pg_query() query failed: ERROR: section: Permission denied. in /var/www/htdocs/index.php on line 25

Donc apparement c un probleme ‘identification mais je ne sais pas comment faire pour modifier les permissions pour acceder à ma base, pourriez vous m’aider? Merci d’avance

bonjour

je souhaiterais creer une base mais j ai un message d erreur “Tcl error executing pg-exec create database webgsi is not a valid postgresql connection”

je sais pas si c important mais je suis sou win 2000 pro

Merci d avance

Je souhaite utiliser ASP avec PostregSQL mais ou trouver un pilote ODBC ?

J’ai le même problème que la personne ci dessus : Un message d’erreur “Tcl error executing pg_exec create database base1 is not a valid postgresql connection”

Et pourtant quand je fais ps aux, tous les programmes sont lancés…

Que faire?

lorsque je lance psql
la fenetre s’ouvre puis se referme
(sous w2000)
pouver vous me donner des explications

Bonjour à tous
Je voudrais féliciter Stéphane pour son travail meme si ce nes sont pas les dernieres version de PostGreSql ou de Apache.
Son travail va faciliter la vie à plusieurs personnes.
Personnelement je l’ai testé sous xp pro cela fonctionne sans probleme.

A première vue je dirai que l’installation à fonctionné, mais qu’Apache ne marche pas.

J’ai peur que vous ne soyez victime du bug qui apparait sous XP.

Regardez ici même dans cette page, une marche à suivre est décrite.

Hum, pour simplifier les choses j’ai épuré la base de Cygwin. Donc difficile de tout mettre à jour.

Cependant il n’est pas insurmontable de repartir de cygwin. En réalité vous n’aurez rien à compiler si vous vous contentez d’apache, php et postgresql sans pgaccess.

C’est hélas le grand classique, si vous avez un peu de chance, les instructions founies sur cette même page (celles où l’on parle de rebase) devrait vous sauver.

En gros vos erreurs indiquent qu’Apache ne peut charger aucune de ses librairies, celles-ci entrant en collision avec d’autres programmes installés sur votre PC.

Il semble que cela soit particulièrement fréquent sous XP. le programme rebase, va modifier les différents modules d’Apache en leur demandant d’occuper une autre place en mémoire (c’est un résumé). Hélas, ca ne semble pas à 100% suffisant.

Vous pourriez evidemment installer un Apache compilé non pas avec Cygwin mais directement avec les outils de Microsoft , hélas c’est la cohabitation avec les librairies de PostgreSQL, qui ne fonctionne pour le moment que compilée sous Cygwin qui poserait probleme.

Je travaille dans le cadre d’un nouvel ouvrage sur un setup : Apache 2, PostgreSQL natif (7.4)... Mais il faut encore patienter.

Bonjour,
Bravo pour votre installateur qui évite bien des déboires pour mettre au point cygwin – postgresql – apache – php…

Ceci dit, je ne parviens pas à accéder au “serveur local”.
Pourtant tout est là , vérifié avec $ ps aux:
...
11:51:25 /usr/local/pgsql/bin/postgres
11:55:57 /usr/sbin/httpd
...
J’ai bien essayé le “rebase” comme indiqué dans un post plus haut mais j’ai toujours l’eereur:
C:\Program Files\Services WEB avec PostgreSQL\usr\sbin\httpd.exe: *** unable to remap C:\Program Files\Services WEB avec PostgreSQL\lib\apache\mod_mime.dll to same address as parent — 0×470000 6 [main] httpd 1324 sync_with_child: child 2612(0×6D8) died before initialization with status code 0×1 180105 [main] httpd 1324 sync_with_child: *** child state child loading dlls
[Thu Sep 25 11:23:34 2003] [error] (11)Resource temporarily unavailable: fork: Unable to fork new process
[Thu Sep 25 11:23:44 2003] [notice] Apache/1.3.24 (Cygwin) PHP/4.2.2 configured — resuming normal operations
[Thu Sep 25 11:23:44 2003] [notice] Accept mutex: pthread (Default: pthread)

Pouvez vous faire quelque chose pour moi ?
Merci d’avance

Bonjour!
L’installation sur Windows XP fonctionne sans problème, j’ai pu visualiser le site PiloteWeb sur Internet, cependant quand je veux le voir en local, je n’ai rien (l’adresse affiché sur mon navigateur est http:\\localhost\). Avez-vous une idée sur ce que je pourrais faire pour le voir en local?

Bonjour,
Votre livre est tres instructif et me semble une bonne base de depart pour integrer ces technologies.
Ayant installe et teste le programme d’installation sur une nouvelle machine et utilisateur assidu de cygwin, j’aimerais pouvoir installer apache, et php a partir des sources. Serait il possible d’avoir les commandes utilisees pour la generation des makefiles (./configure et options) que vous avez utilise pour creer votre installation automatique.

Merci, bien sincerement,

Francois Fouchet est l’auteur d’un logiciel de navigation, il a semble-t-il pas mal travaillé sur les données.

http://francois.fouchet.free.fr/index.html

Alors pour les données de type longitudes et latitudes, il existe de multiples sources d’information, le plus simple est encore de chercher sur Internet.

Comme on peut s’y attendre, les données cartographiques (topographie) sont disponibles librement sur les serveurs gouvernementaux américains (même pour la France), il faut chercher un peu et il y a souvent du travail après.

Pour ce qui est des cartes dites VAC, alors là, attention. Je ne crois pas qu’il soit possible simplement d’en disposer pour soit au format électronique, ni même judicieux de vouloir en posséder hors de tout processus d’actualisation…

Peut-être y a-t-il plus d’info sur un site comme www.nav2000.com

Bonjour, dans le livre on propose d’alimenter la base avec des cartes ou des données géographiques (latitude,longitude). Ou peut-on se procurer ce type de données pour remplir la base ? Existe-il une société ou un organisme qui peut fournir ou vendre ces informations ?

Si je ne me trompe pas tu as du fermer “violamment” l’appli à un moment donné, du coup l’appli n’a pas terminé la connexion à la base.
Arrete les services, Vérifie si tu ne trouves pas un fichier:
postmaster.pid dans le répertoire :
var\pgsql\data de ton installation.
Si c’est le cas efface le.
Démarre les services et tente de te connecter, ça doit marcher.

Bonjour,

je suis en train d’apprendre PHP / PostgreSQL et votre outil est vraiment formidable.
Est il possible d’upgrader les versions d’apache / PostgreSQL / PHP après l’installation ? et si cela est possible existe il une explication quelques part ?

Merci

Si je me souviens bien on peut passer 15 arguments dans une procédures stockées, au delà ça plante.
L’utilisation de tableau est donc la solution pour permettre d’envoyer plus d’informations à une PS. Ainsi on peut envoyer 15 tableaux contenant différentes infos (attention : même type d’infos par tableau).

Ben

Bonjour Stéphane,

Dans PiloteWeb, la transformation de XML en XHTML par XSL se fait automatiquement.

Dans mon cas, je dois demander la transformation (j’utilise Sablotron). J’ai alors créé un fichier .xml dans lequel le code php écrit le code xml, puis je je demande la transformation xsl avec xsl_process. Et enfin je demande l’affichage avec echo;

Pour le développement de mon site, ça marche très bien. Mais bientôt il sera sur le net, et là un seul fichier ne suffira plus!

Il faudrait donc ne plus passer par un fichier xml avant l’affichage dans le navigateur.

Pourrais-tu m’expliquer l’inclusion automatique de footer et header qui pourrait résoudre mon problème. J’ai du mal à comprendre.

Merci de tes réponses.

Salut,

Merci de m’avoir répondu si rapidement.

En fait le problème n’est pas d’utiliser une sortie d’une procédure stockée en PHP, donc je n’aurais pas besoin d’explode (ouf…)

Je dois utiliser un tableau PHP en entrée d’une procédure stockée. Le type tableau postgres est peut-être la solution. Personnellement ça m‘étonnerait qu’un tableau php soit transformé en tableau postgresql, juste par appel de procédure!

Mais ça vaut la peine d’essayer, je te tiens au courant.

A +

Bonjour,

Là comme ça, sans approfondir, je dirai que le langage SQL, et par extension Pl/PgSQL, ne doit pas trop aimer le passage d’un nombre d’arguments variable.

Celà dit je pense à quelquechose, je ne garantis rien, mais PostgreSQL propose un type tableau…

Extrait de la doc postgresql :
<html><pre>
CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] );

INSERT INTO sal_emp VALUES (‘Carol’, ‘{20000, 25000, 25000, 25000}’, ‘{{“talk”, “consult”}, {“meeting”}}’); </pre></html>

Normalement cela doit permettre de faire passer tout plein de choses à une procédure stockée.

Cela dit, PHP doit récupérer le tout sous forme de chaine, donc je soupconne un travail à coup d’explode et autre pour retrouver un tableau PHP

Naturellement, on peut dire adieu à la portabilité avec ce genre d’extensions

Bonjour Stéphane, bonjour tout le monde,

J’utilise actuellement les procédures stockées par appel dans le code PHP.

Et je voulais savoir s’il était possible d’avoir une variable tableau PHP, et de l’utiliser en paramètre d’une procédures stockée.

Je ne vois pas comment la traiter dans le code pgplsql, d’autant plus que la taille du tableau est inconnu.

Que ce soit dans les livres ou sur internet, la doc est vraiment succinte à ce sujet.

Merci de votre aide

salut
je viens d’installer postgresql 7.3.3 sous mandrake 9.1.
jusque là pas de problème, sauf que lorsque que je désire me connecter sur le serveur à partir d’un autre pc (adresse ip) il me sort un message d’erreur comme quoi le serveur ne reconnait pas l’adresse ip.
j’ai pourtant configurer le fichier pg_hba.conf avec
host all all 0.0.0.0 0.0.0.0 trust, ce qui, si j’ai bien compris permet toute les connexions.
Merci de votre aide.

Merci, ça marche.

A priori la transformation XSL n’est pas réalisée.

Dans PiloteWeb cette transformation est réalisée par le {{navigateur}}. Qui en général est plutot pénible (enfin rigoureux): il faut bien que le type soit {{text/xml}} et non {{text/xsl}}, que le fichier soit tout bien comme il faut, sinon, rien ne va plus.

Maintenant si vous utilisez Sablot , c’est à vous de demander la transformation, elle ne se fera pas seul, en gros, je conseille l’inclusion automatique de footer et header qui vont s’occuper de récuperer le xml produit et de réaliser une transformation.

Oh c’est tout simple, dans PostgreSQL les langages ne sont pas toujours installés par défaut (dans Debian, si).

Il y a une commande en shell : {{createlanguage}}, cette commande est décrite dans la documentation, de même que la syntaxe de la véritable action SQL qui en résulte : {{CREATE LANGUAGE ...}}.

A noter que PlPgSQL n’est pas le seul langage disponible, on a Perl et Tcl notamment.

Salut,
Je fais actuellement un site web avec PHP/XML/postgreSQL. Après avoir fais le code PHP, je m’intéresse maintenant aux procédures stockées. Or language “plpgsql” does not exist me dit mon ordinateur. Alors je voulais savoir en quoi était-ce si important de faire des procédures stockées plutôt que du code PHP?
Est-t-il possible de créer des transactions avec PHP?
Merci de me répondre, votre aide me sera très utile…

Bonjour,

voilà une semaine que j’ai le même pb!

Tous mes fichiers php sont correctement écrits, il ne contiennent pas d’erreur.

Pourtant lorsque j’appelle un fichier dans le navigateur -> page grise.

Après avoir vérifié l’installation de expat et sablotron, je cherche encore l’origine du pb.

En regardant le code source, j’ai vu que le code xml est bien généré, mais pas transformé en xhtml.

Pourrais-tu m’aider?

La balise n’est pas apparue, c‘était

a href=”{@href}”

Bonjour Stéphane,
Dans le code du fichier XSL, tu utilises des xsl:element et des xsl:attribute pour créer des balises XHTML. Mais il existe plus simple. On peut écrire directement les balises XHTML dans le fichier XSL.

Par exemple, au lieu de faire:
xsl:element name=“a” xsl:attribute name=“href” xsl=value-of select=”@href /xsl:attribute
/xsl:element

on peut écrire :
<a href=”{@href}” />

C’est beaucoup plus simple comme ça, non??

Yop!

L’install se passe bien (beau boulot, soti dit en passant), tout me semble correct, pour le peu que je connais d’Apache…;)

l’ipc-daemon est bien lancé...mais j’ai un problème de connection à la DB PostGreSql, peut importe ce que j’essaie de faire…

Voici le message d’erreur :
psql: could not connect to server: Connection refused
Is the server running locally and accepting connections on Unix domain socket “/tmp/.s.PGSQL.5432”?
createuser: creation of user “steph” failed

Un p’tit coup de main serait le bienvenu.

Au plaisir et merci d’avance,

Stéphane

Bonjour Stéphane,
Dans ton livre, il est dit que le site www.xmlcooktop.com fournit un éditeur de texte qui de plus valide les fichiers XML&co. Or il n’y a que la version Windows. Je n’en trouve pour Linux.
Pourrais-tu m’aider?

Il faut vérifier que le service est bien correctement lancé, ce qui ne semble pas être le cas.

Après avoir cliqué sur “démarrer les services” dans le menu démarrer”, faire un essai.

Si cela ne marche pas, lancer la fenêtre shell (il y a un raccourci pour)

Il est possible de vérifier que les programmes sont bien lancés :

taper :

{{ps aux }}

sous le prompt.

Il doit y avoir au moins (surement plus) : – des programmes postgresql, – un programme ipc-daemon.

Le programme ipc-daemon est essentiel.

Si vous n’obtenez pas ce résultat, différents messages expliquent la marche à suivre sur cette page : – [http://www.stephanemariel.com/article.php?id_article=6->http://www.stephanemariel.com/article.php?id_article=6]

Bonjour
je ss en environnement win2K et pgaccess ne semble pas fonctionner.

Lorsque je clique sur l’onglet TABLE (ou n’importe quel autre d’ailleurs) puis sur New, il ne se passe rien !

Et lorsque je fais par le mene database .. Open.. New pour créer une base myd,; j’ai un message d’erreur Td error executing pg_exec create database mydb is not a valid postgresql connection

lorsque j’exécute cette requête :
$esult = pq_query_ok (“select connecte(’”.session_id().”’,’$_POST[code_acces]’,’$_POST[mot_passe]’)”);
j’ai ce message d’erreur : “Warning: pg_query() query failed: ERROR: unterminated string”

Apparemment les mofis apportées au fichier pg_hba.conf ne sont pas prises en compte automatiquement. y aurait-il quelque chose à relancer pour valider la modification du fichier ?

Merci pour votre aide.
Mais je suis toujours en grosse galère, impossible d‘établir la connexion avec la base en utilisant pg_connect. ça me dit “identification correcte”.
Pourtant les fichiers PHP et la base sont sur le même serveur, et le serveur est configuré pour accepter toutes les connextions (“local all trust” dans le fichier pg_hba.config).

Correction, ce n’est justement pas {{host}} dans {{pg_hba.conf}} puisqu’il ne s’agit pas de connexion sur un serveur distant.

Normalement le {{host=}} n’est pas requis, dans ce cas une socket unix est utilisée.

Si vous utilisez {{host=localhost}} vous forcez l’usage de socket INET (donc on passe par la pile IP) c’est plus lent, et comme je l’avais précisé par erreur, dans ce cas, vous devez configurer les lignes {{host localhost}}du fichier {pg_hba.conf}}.

Alors l’origine du problème est assez simple, il vient de la manière dont votre serveur est configuré.

Tout cela se modifie dans le fichier {{pg_hba.conf}} situé dans le réperoire PGDATA (en général /var/pgsql/data ou un truc équivalent).

Je ne vais pas détailler les options ici, mais regardez ce fichier. En gros il y a comme options : – trust(aucune vérif), – passwd & crypt (vérification par mot de passe), – et ident (l’utilisateur doit exister sur votre serveur distant en étant rapide).

Le fichier est plein d’exemples. Attention, comme vous vous connectez à distance, vous êtes dans le cas {{host}}.

Bonjour,

Je n’arrive pas à me connecter à la base,
Mes pages PHP ainsi que la base PostGres B sont situés sur un même serveur distant S,
J’ai créé un utilisateur U avec mot de passe M,

l’instruction pg_connect(“dbname=B user=U password=M”) ne fonctionne pas :
“Warning: pg_connect() unable to connect to PostgreSQL server: FATAL 1: IDENT authentication failed for user U in /var/www/html/portail/connexion.php

je ne comprends pas ce qui ne va pas.
dois je utiliser l’attribut host=.. bien que les pages et la bd soient sur le même serveur ?

merci d’avance pour votre réponse.
Jérôme.

Merci,pour le lien

Je crois avoir compris pourquoi je ne le trouvais pas.
Je constate que l’on accède à la rubrique de téléchargement par le menu de gauche…...
Or, celui ci n’apparait pas systématiquement.
Parfois, seul le lien sur “accueil” est proposé.

L’ensemble des outils que vous proposez est très intéressant.
De mon côté, j’aimerais aller un peu plus loin en utilisant les fonctionnalités de création d’image en PHP.
Pourrier vous m’indiquer comment trouver la librairie GD qui est compatible avec ce que vous proposez?
Je crois qu’il s’agit d’un fichier php_gd.dll .
Comment trouver le bon?

Alors normalement, il suffit de lancer un shell (il y a un lien pour ça) et d’utiliser les commandes Postgresql : – createdb, – createuser.

Attention toutefois, pourque cela fonctionne vous devez : – etre connecté sous la même identité que celle utilisée lors de l’installation (je pense notamment aux personnes qui ont installé le logiciel en utilisant le compte administrateur et testent ensuite sous leur propre compte. – avoir lancé au préalable les services.

Si vous ne souhaitez lancer que Postgresql vous pouvez utiliser les commandes suivantes (sous le prompt du shell) – ipc-daemon.exe & – pg_ctl -D /var/pgsql/data start &

Pour information, ipc-daemon est un service qui permet à plusieurs programme s de communiquer entre eux en utilisant directement la mémoire, et la commande pg_ctl permet de lancer, arrêter PostgreSQL.

Je viens de tester avec succès tout cela sur une machine Windows 2000.

Pourtant tout est bien là ;)

Rendez-vous dans la [rubrique suivante->http://www.stephanemariel.com/rubrique.php?id_rubrique=15].

Vous allez trouvez : – le code PHP, – la base de données.

Si votre connexion est moyenne, vous pouvez en outre télécharger la structure de la base, sans les images et les données de test.

Bonjour,

Je ne trouve pas de sources dans la rubrique téléchargement.
Ou sont les sources concernant le livre:
Les cahiers du programmeur, services web avec Postgresql?

Bonjour, Je suis un nouvel utilisateur de postgresql et malgrès l’achat du livre je rencontre quelques difficultées. Je dois dans l’optique d’un stage implémenter de nouvelles fonctions sur un site. J’ai récupéré toutes les tables et j’aimerais les importer dans ma base, mais plusieurs problèmes se posent à moi. Lorsque je veux créer une nouvelle base que ce soit avec le bash ou pgacces, on me repond que la permission est denied, je ne peux pas creer de nouvelles bases et je ne comprend pas pourquoi. Ensuite comme je l’ai dis je voudrais importer des tables déjà créer. Or j’ai remarqué que je ne peux pas faire un coller dans le bash afin de coller les requêtes et la fonction importer dans pgaccess n’a pas l’air de fonctionner (surement de ma faute). Donc j’aimerais savoir comment resoudre ce probleme de creation de base et quel serait le meilleur moyen pour importer des tables sachant qu’elles sont réalisé pour se connecter sous postgresql.
Merci d’avance huricane

Je teste de mon coté, et je vous réponds, d’emblée là comme ça sans réfléchir je dirai qu’il vous faut préciser un utilisateur & un mot de passe quand vous utilisez createdb, etc….

Concernant l’erreur TCL, il me faudrait plus de détail pour vous répondre, pour le moment vous êtes le premier à expérimenter un tel problème.

Il est étrange que pg_pconnect ne soit pas disponible. Avez-vous utilisé l’installeur ? Cette erreur indique que l’extension pgsql n’a pas été chargée par PHP. Vous pouvez soit ajouter l’instruction {{load(‘pgsql’)}} par exemple dans {{base.php}} soit ajouter {{pgsql.dll}} à la liste des extensions dans le fichier {{php.ini}}. Ce qui me surprend c’est que cela ne soit pas déjà le cas (l’installeur le fait).

Enfin pour {{session_start()}} il n’est pas utile de clore la session. En realité si vous utilisez {{session_register()}} par ailleurs vous n‘êtes même pas obligé d’utiliser {{session_start()}}. Personnellement je conseille néanmoins de toujours ajouter un petit {{session_start()}} au début des fichiers. Ca ne mange pas de pain et ça évite de perdre des heures à ce demander pourquoi telle ou telle variable n’a pas la valeur escomptée.

L’installation de PostreSQL vient d‘être finie sur ma machine. Je n’arrive pas à utiliser pgaccess (un problème tcl), est-ce un problème de configuration?
Sinon la commande pg_pconnect n’est pas reconnue par le système, je n’arrive pas à trouver pourquoi.
Et une dernière question, lorsque j’utilise la fonction session_start() pour ouvrir une session, faut-il que je la ferme à la fin du programme?

Bonjour,
Je suis un nouvel utilisateur de postgresql et malgrès l’achat du livre je rencontre quelques difficultées.
Je dois dans l’optique d’un stage implémenter de nouvelles fonctions sur un site. J’ai récupéré toutes les tables et j’aimerais les importer dans ma base, mais plusieurs problèmes se posent à moi.
Lorsque je veux créer une nouvelle base que ce soit avec le bash ou pgacces, on me repond que la permission est denied, je ne peux pas creer de nouvelles bases et je ne comprend pas pourquoi.
Ensuite comme je l’ai dis je voudrais importer des tables déjà créer.
Or j’ai remarqué que je ne peux pas faire un coller dans le bash afin de coller les requêtes et la fonction importer dans pgaccess n’a pas l’air de fonctionner (surement de ma faute).
Donc j’aimerais savoir comment resoudre ce probleme de creation de base et quel serait le meilleur moyen pour importer des tables sachant qu’elles sont réalisé pour se connecter sous postgresql.

Merci d’avance
huricane

Pour le moment je n’ai pas prévu de nouvel installeur. J‘étudie le problème lié à Apache/Cygwin.

Cela dit, toute l’installation proposée repose sur cygwin. J’ai juste recompilé PostgreSQL et PHP moi même. Je pense que le mieux pour vous est de procéder de la même manière.

Attention, le setup livré avec cygwin permet de façon très simple de tout mettre à jour. Cela semble une bonne idée, mais je me suis rendu compte que cela n‘était pas neutre. Ainsi, certains paquets compilés avec une version bien particulière de cygwin n’apprécient pas du tout la chose (je pense au compilateur, ou même apache).

Cela compliquera forcément votre objectif. Personnellement j’ai du réinstaller plusieurs fois l’ensemble de cygwin après des mises à jours scabreuses.

est-il possible d’avoir une version de php >= à 4.3 dans le package afin de pouvoir utiliser pg_fetch_assoc() qui n’est pas disponible avec la version incluse dans l’installeur ?
Sinon, comment compiler séparement les différents programmes pour pouvoir maitriser des nécessaires mises-à-jour futures.

Merci d’avance pour la réponse.

Bonjour

Etudiant en stage ds une entreprise
J’ai effectuer l’installateur et tout a l’air de fonctionner mise a part l’impossibilté de creer un nouvel utilisateur et de nouvelles bases
Comment peux-t-on proceder ?

Les sources sont dans la rubrique téléchargement.

Elles sont ou les souces ???
J’ai acheté le bouquin qui dit que les sources sont sur ce site et paff !!
Y’a rien dans la partie telechargement sauf un patch qui fonctionne plus !!

Alors, déjà, vous avez la bonne liste de processus.

Il est normal de ne pas voir PHP, car il est installé sous forme de module Apache.

Donc a priori tout devrait fonctionner.

Compte-tenu de ce que vous me dites, et de l’expérience des autres lecteurs, je pense que le problème vient d’Apache.

Arrivez-vous à vous connecter à PostgreSQL avec l’outil en ligne de commande ?

Si oui, alors il faut se pencher sur Apache. Le fichier d’erreur peut vous aider, il est situé dans le répertoire :
/var/log/apache

Bonjour,
Pour la n ième fois, je retente la connexion.
En le lancant avec le shell, j’ai bien l’impression que tout fonctionne, mais impossible de faire tourner le site local.
J’ai vérifier tout le fichier httpd.conf, il est correcte.
Dans le gestionnnaire des taches fonctionne:
httdp.exe
postgres.exe
postgres.exe
postgres.exe
ipc-daemon.exe

par contre je ne trouve pas de php?

si je lance le mannager.exe ça ne fonctionne pas.

Je souhaite que je puisse employer ce cours, j‘étais très motivé à apprendre postgres.

Le code est situé dans la rubrique téléchargement.

Voici l’adresse de la page : – [http://www.stephanemariel.com/rubrique.php?id_rubrique=15->http://www.stephanemariel.com/rubrique.php?id_rubrique=15]

Bonjour,

Je n’arrive pa à trouver les codes sources et le programme d’installation utilisés dans votre ouvrage.
Votre livre est déclaré comme étant sans téléchargement sur le site des éditions eyrolles et il n’y a rien concernant cet ouvrage dans votre rubrique téléchargement (contrairement à ce qui est indiqué sur cette même page !)
Merci de bien vouloir m’indiquer ou je pourrais trouver ces compléments

Bravo pour votre livre !
Il permet de faire le tour de la technologie LAPP avec intégration du XML. Il reste ensuite à pratiquer !

Il semble vraiment que Windows XP pose problème.

A priori il s’agit du même problème que celui qui à touché un gros tiers des utilisateurs de XP.

Je vous propose de tenter la méthode décrite dans le forum de la page :
[http://www.stephanemariel.com/article.php?id_article=6->http://www.stephanemariel.com/article.php?id_article=6]

Tenez moi au courant.

Bonjour
J’ai procede comme convenu et installe l’installateur sur XP home mais impossible de faire fonctionner les programmes – client postgre en ligne decommande – postgreSQL access
Il semble que postgerSql ne soit pas connecter

Merci d’avance pour l’aide

Francis

Je suis sous Windows XP Pro.
La première installation s’est bien passée et j’ai pu accéder à la base piloteweb avec pgAccess sans difficulté.
Par contre, le lendemain, plus d’accès !...
J’ai suivi les recommandations indiquées dans ce forum et à force de relancer Apache et PostgreSql (il y avait aussi un postmaster.pid que j’ai recopié avant de supprimer) et relancer ma machine : ca a fini par fonctionner !
Merci pour les infos

J’ai trouvé.
Je suis arrêté à la commande apachectl start

Cannot load C:/Program Files/Services WEB avec PostgreSQL/var/www/htdocs/lib/apache/mod_env.dll into server: dlopen: Win32 error 126

Je suis désolé, mais je ne comprends pas bien ce qu’il faut faire.
Lancer un shell?
C’est quel programme?
Ou puis-je le trouver?
Est-ce dos?
Je n’ai jamais fait ce genre de manipulation.
Sur ce PC, apache tourne très bien avec EasyPHP, alors je dois en conclure d’y doit aussi trouver avec votre programme.

Alors, il semble que certains utilisateurs de Windows XP soient victimes du même problème. Le chargement des librairies utilisées par Apache échoue pour une sombre histoire d’adresse en mémoire. Ce problème est référencé au niveau de Cygwin.

Quelle est la solution ? On peut tenter de modifier la position des librairies en mémoire. Pour cela il existe une commande : {{rebase}}.

Celle-ci est installée par le setup. Le plus simple est donc de lancer un shell, et de tenter la manipulation suivante (# représente le prompt du shell) :
<html><pre style=“color: #b80047;”> #cd /usr/lib/apache #/usr/bin/rebase -d -b 0×68000000 -o 0×10000 *.dll
</pre></html>
En gros, cela va modifier l’adresse mémoire utilisée par chaque librairie quand elle se charge en mémoire. Le script {{/usr/local/pgsql/bin/init.sh}} lancé par le setup exécute lui même une commande proche :
<html><pre style=“color: #b80047;”>

  1. /usr/bin/rebase -v -b 0×68000000 -d *.dll

</pre></html>
Attention, le programme rebase utilise des librairies propres à chaque version de Windows. Il ne peut donc être exécuté que sur la machine ou va fonctionner l’installation.

Si vous souhaitez ensuite tester à la main, voici la marche à suivre :

Lancer une fenêtre Shell Cygwin (il y a un raccourci dans le menu normalement). Dans la suite # représente le prompt de la ligne de commande.

La commande {{ps aux}} va vous permettre de savoir ce que vous lancez au fur et à mesure.
<html><pre style=“color: #b80047;”> #ps aux
</pre></html>
Il faut lancer le service {{ipc-daemon.exe}} (qui permet aux services Unix de communiquer entre eux en utilisant la mémoire)
<html><pre style=“color: #b80047;”> #ipc-daemon &
</pre></html>
Le {{&}} sert à lancer le service en arrière plan. Vous pouvez vérifier que cela fonctionne en tapant, comme je l’explique plus haut :
<html><pre style=“color: #b80047;”> #ps aux
</pre></html>
Vous devriez voir une ligne avec le nom de ce programme. Continuons, c’est la que ça peut se corser :(
<html><pre style=“color: #b80047;”> #apachectl start
</pre></html>
Cela doit vous permettre de démarrer Apache. Cela devrait vous le dire, et vous pouvez le vérifier :
<html><pre style=“color: #b80047;”> #ps aux
</pre></html>
Vous devriez voir plusieurs fois “httpd”. Si tel n’est pas le cas, c’est que le serveur Apache refuse de se lancer. Dans ce cas, inutile d’aller plus loin.

Pour identifier le problème, vous pouvez regarder le fichier /var/log/apache/error_log :
<html><pre style=“color: #b80047;”> #tail /var/log/apache/error_log
</pre></html>
L’erreur typique, qui semble être la votre, produit ce type de message :
<html><pre style=“font: 10px Courier New, Sans-serif” >
179167990 [main] httpd 313963 sync_with_child: child -241503(0×118) died before initialization with status code 0×1
179172593 [main] httpd 313963 sync_with_child: *** child state child loading dlls
[Thu Feb 13 14:56:41 2003] [error] (11)Resource temporarily unavailable: fork: Unable to fork new process
C:\PROGRAM FILES\SERVICES WEB AVEC POSTGRESQL\USR\SBIN\HTTPD.EXE: *** couldn’t allocate memory 0×10000(4128768) for ‘C:\PROGRAM FILES\SERVICES WEB AVEC POSTGRESQL\LIB\APACHE\MOD_MIME.DLL’ alignment, Win32 error 8
</pre></html>
Si au contraire tout a marché, c’est un bon point. On peut s’attaquer à PostgreSQL, qui bizarrement semble moins caractériel :
<html><pre style=“color: #b80047;”> #pg_ctl -D /var/pgsql/data start
</pre></html>
Cette commande devrait vous indiquer que PostgreSQL est démarré, y compris en se plaignant un peu (si vous avez arrêté les choses brutalement précédemment). Cela peut échouer à ce niveau, il faudra me dire.

A ce stade vous pouvez tenter de vous connecter à la base, par exemple avec le raccourci livré (connexion ligne de commande). Si cela fonctionne alors le service web le devrait aussi. Voila vous avez en gros la technique pour tout démarrer vous même :)

Pour arrêter proprement c’est facile (respectez l’ordre toutefois) :
<html><pre style=“color: #b80047;”> #apachectl stop #pg_ctl -D /var/pgsql/data stop
</pre></html>
ipc-daemon peut être tué brutalement , par exemple :
<html><pre style=“color: #b80047;”>

  1. ps aux

</pre></html>
vous repérer le numéro du programme
<html><pre style=“color: #b80047;”> #kill <lenuméro>
</pre></html>
Il devrait vous dire : Terminated :)

Tenez moi au courant.

Bonjour,
Je viens d’installer doc-23.exe. Comme c’est écrit dans le livre, il fonctionne avec PostgreSQL, PHP et pgaccess.
Tout fonctionne sauf PHP. Quand je lance les services, je vois seulement Postgres.exe tourner dans le gestionnaire des tâches windows, aucune traces d’Apache.
Je suis sur XP pro.

Bonjour !
Quelle joie de voir enfin installé
postgresql sur windows en un clic !
Malheureusement,
je ne veux pas de apache et php.
Possible d’avoir une version lite ?

merci !!

Hum,

Un complément, la fonction pg_query n’est disponible que pour PHP > 4.2.0

En fait les développeurs de PHP ont souhaité uniformiser le nom des commandes pg_* en les calquant sur celle de mysql.

Si votre PHP est antérieur à PHP 4.2 alors la commande qui va bien pour PostgreSQL est pg_exec

Là comme ça, sans y avoir trop réfléchi, je dirai que votre installation doit : – soit manquer du support pour PostgreSQL, – soit plus probablement disposer de ce support sous forme de module.

Dans ce dernier cas, il faut utiliser l’instruction :

dl(“pgsql.so”);

Le manuel est disponible [ici->http://www.php.net/manual/en/function.dl.php].

Le plus simple doit être de mettre ce “dl” dans le fichier “base.php” avant la premiere instruction pg_connect.

L’installeur est tout à coté de votre message, dans la barre rouge ;)

Aller, on va mettre ça sur le compte de la fatigue ;)

Cela dit je reconnais que la navigation pose problème, j’y réfléchis.

pg_query n’est pas reconnu dans le programme. Faut-il ajouter une ligne de code qui permettrait de reconnaître cette fonction?

Bonjour,
Je n’arrive pas à trouver sur votre site le lien ftp pour télécharger l’installateur

En fait, l’idée derrière cet installeur c‘était de limiter les sources le renoncement. Il faut réellement séduire des lecteurs parfois réticents avant de leur demander un effort.

Je sais qu’il n’est pas insurmontable d’installer apache, php, puis postgresql. Mais il y a toujours une tonne de bricoles à ne pas commettre. Autant de petites choses qui vont faire s‘évaporer ceux qui ne sont pas portés sur le libre et GNU/Linux.

Or quelquepart le schéma c’est de susciter l’intéret et naturellement convaincre de la puissance de l’outil, en minisant tout ce qui pouvait contrarier ce processus.

Après, un lecteur convaincu finira bien par se plonger dans l’objet du délit. Après, ce n’est pas une installation qui le fera fuir…

Voilà pour la logique de l’installeur. Il faut noter aussi qu’Apache avec Cygwin c’est quand même scabreux, sans parler de “rebase” et du méchant Norton…

alors, je pense que la syntaxe est

Soit : – pg_connect(“host=H dbname=DB user=L password=P”)

Si le serveur WEB n’est pas sur la même machine que la base.

Soit : – pg_connect ( “dbname=DB user=L password=P)

Si la base et le serveur WEB sont sur la même machine.

Il faut savoir que votre login de connexion (X, Y) n’a rien à voir avec celui de la base.

J’imagine qu’on vous a créé un utilisateur dans la base, cela doit correspondre à L,P.

Enfin, dans la plupart des cas, si la base et le serveur WEB sont sur la même machine les connexions TCP/IP sont désactivées (par sécurité).

Donc préciser le serveur avec host= ne marchera pas. Car la communication se fait uniquement par socket UNIX. Il faut donc ne rien préciser, et surtout pas le nom de la machine.

Bonjour,

Tout d’abord, merci pour cet installeur, même si je ne suis pas encore parvenu à le faire fonctionner sous Win XP Pro (à priori, un problème Apache). Cela permet au moins de tester PostGreSQL dans un environnement familier.

Une question maintenant:<br>Pourquoi fournir également Apache et PHP, alors que ces deux logiciels fonctionnent parfaitement bien sous Windows ?

Bonjour,
Je m’inspire de vos exemples dans le livre pour construire un site avec PostgreSQL et PHP sur un serveur de la fac sous linux auquel j’accède avec un login X et un pwd Y. Ma base de donnée Bd a un compte administrateur avec login L et pwd P. Toutes mes tentatives pour me connecter à la base PostgreSQL avec les syntaxes suivantes sont vaines danse mon fichier base.php – if(!($connexion = @pg_pconnect(“dbname=Bd user=L password=P”))).....

- if(!($connexion = @pg_pconnect(“host=H port=T dbname=B user=X password=Y”))).........

Effectivement il faut être prudent, des installations Cygwin “parasites” peuvent empêcher l’ensemble de fonctionner.

Cela inclut d‘éventuelles installations “traditionnelles” de Cygwin, mais aussi différents outils qui reposent (sans forcément le mettre en avant) sur Cygwin, je pense notamment à certains environnements de développement pour Palm.

Merci pour cet installeur !, qui a marche a merveille sous Win2K pro, alors que je me battais depuis 2 jours avec Cygwin pour tenter d’installer Apache et PostgreSQL. Je ne dois pas etre doue, ou la compilation est trop esoterique pour moi… je ne sais dire… mais je reessairai !

Remarque : pensez a desinstaller Cygwin avant d’installer celui-ci car sinon les services ne demarrent plus convenablement.
Sincerely
DJM

Alors si vous avez pgaccess, il sait faire assez facilement.

Sinon en SQL vous pouvez utiliser la syntaxe de la commande {{ALTER}}, j’aurai du la mettre dans l’annexe simplifiée sur SQL.

Vous trouverer la syntaxe de la commande {{ALTER TABLE}} [ici->http://www.linux-france.org/article/serveur/psql/Postgres-7.2/r13438.html] sur [Linux France->http://www.linux-france.org/].

Oui oui, vous pouvez utiliser [le fichier->http://www.piloteweb.com/look.xsl] disponible sur piloteweb.com (le même est inclus dans les zip….

Et oui ce seul fichier gère tout le look du site, au grand complet.

Attention, ce n’est pas du XSL de haute volée, j’ai fait simple, et facile :).

Comment peut on renommer une table?
Et comment modifier un attribut pour qu’il soit non nul quand il est déjà crée?

j’ai une autre question. Avez-vous laisser disponible votre look.xsl. Si oui, ou???
Autre question:
ce look.xsl permet de gérer l’affichage du site??

merci pour la rapidité de vos réponses.

Alors la réponse est brutale : la commande n’existe pas encore dans PostgreSQL.

Voici ce que dit la FAQ à ce sujet (en Anglais) :

This functionality was added in release 7.3 with ALTER TABLE DROP COLUMN. In earlier versions, you can do this:
<html><pre> BEGIN; LOCK TABLE old_table; SELECT ... — select all columns but the one you want to remove INTO TABLE new_table FROM old_table; DROP TABLE old_table; ALTER TABLE new_table RENAME TO old_table; COMMIT;
</pre></html>

En gros il s’agit d’utiliser une table intermédiaire et cela suppose de tout faire en ligne de commande.

Mais la prochaine version de PostgreSQL (la 7.3) supportera la chose, et la future version de PgAccess aussi je l’espère.

Pour vous donner du courage malgré tout ça, allez jeter un oeil aux copies d‘écran de la future version de PgAccess [ici->http://www.stephanemariel.com/pgaccess/] ou directement sur le site de [PgAccess->http://www.pgaccess.org/]

j’ai un petit problème sous pgAccess. En fait à l’aide de la boîte de dialogue, j’ai ajouté un champ à une table en sélectionnant Design puis AddNewColumns. Seulement, après mûres réflexions je veux l’effacer. Mais je n’y arrive pas. Je ne veux pas non exécuter un Drop sur la table car elle comporte de nombreuses données. Comment faire???

Si vous avez utilisé le setup, les fonctions sont dans la base.

Si vous avez un gentil GNU/Linux, et PostgreSQL d’installé, il suffit d’utiliser {{psql}} !

En effet le code en question est présenté sous forme de requêtes SQL du type :
<html>
<pre>
create function nom_de_fonction(parametres) returns type_de_retour as ‘code de la fonction sous forme de chaine’ language ‘le_langage_dans_lequel_est_le_code’;
</pre></html>

Après l’installation de PostgreSQL, les langages SQL et PGSQL sont disponibles (il y a aussi tcl, perl, python, mais il faut les ajouter manuellement).

Donc dans notre cas, il suffit de copier/coller le code dans {{psql}} ou d’utiliser le fichier SQL comme entrée standard.

Rebonjour
Oui je comprends que les trois fonctions est_connecte() connect() et inscrit() soient dans PL/pgSQL. Mais comment les insérer.

alors le fichier {{utils.php}} est présenté ici (dans le répertoire {{inc}}) :

[http://www.piloteweb.com/inc/utils.phps->http://www.piloteweb.com/inc/utils.phps]

Et base.php n’est pas disponible sous forme de source sur le site [PiloteWeb->http://www.piloteweb.com/] pour une raison simple : il y a le mot de passe de la base dans ce fichier ;)

Ceci-dit voici une version expurgée :
<html>
<pre>
&lt;?
if (! ($connexion = pg_pconnect("XXXXX"))) { require_once "erreur.php"; erreur("La connexion à la base est impossible, ré-essayez plus tard."); } function pg_query_ok($query, $message = "Impossible d'accéder aux données") { global $connexion; if (!($result = pg_query($connexion, $query))) { require_once “erreur.php”; erreur($message); } return $result;
}
?&gt;
</pre>
</html>

Bonjour
je ne retrouve pas “base.phps” ni “utils.phps” par la méthode indiquée sur le site piloteweb

La fonction {{est_connecte()}} effectue une recherche parmi les sessions actives pour tenter de savoir si le visiteur de la page n’a pas une session déjà valide. Cela permet d’afficher un bouton différent selon la situation (“connexion” ou “déconnexion”).

Cette fonction est utilisée dans le fichier [header.php->http://www.piloteweb.com/inc/header.phps].

La fonction {{connect()}} vérifie la validité de l’email et du mot de passe donné par un utilisateur, et si tout va bien, active une session.

Enfin la fonction {{inscrit()}} réalise l’inscription de l’utilisateur, c’est à dire l’insertion de l’ensemble des données personnelles dans la base.

Ces trois fonctions ne sont pas en PHP, mais en PL/PgSQL. Elle sont donc disponibles au sein même de PostgreSQL.

Cela permet de séparer la logique inhérente à la base de celle du site (réalisée en PHP). Par ailleurs, les données manipulées dans ces fonctions ne quittent jamais la base, seul le résultat final est envoyé à PHP, ce qui peut sensiblement accélérer les choses.

Vous pouvez retrouver le code de ces 3 procédures [sur cette page->http://www.stephanemariel.com/article.php?id_article=18] dans la marge de gauche : documents associés.

Bonjour
je ne parviens pas à comprendre l’utilité des des fonctions est_connecte() et connect() et inscrit() ainsi que l’endroit où elle interviennent dans l’application.

Pour être plus précis, la version sous MS Windows est une solution idéale de développement ou de découverte.

C’est d’ailleurs dans cette optique que j’ai fourni un programme d’installation pour MS Windows.

Techniquement parlant, il s’agit d’une version de PostgreSQL compilée avec Cygwin.

Il y a deux questions clefs à mon avis : – les performances, – la stabilité.

Mon expérience, qui n’a rien d’exhaustif, m’amène à dire que les performances sont assez moyennes, mais suffisantes pour les 3/4 des sites que j’ai pu rencontrer…

Cela dit il me semble que cela mériterait une comparaison effective.

Reste le deuxième aspect (la stabilité) qui m’a paru plus problématique. Ce que m’ont confirmé plusieurs lecteurs.

Vraiment je crois qu’il ne faut pas sortir de la découverte ou du développement sous MS Windows pour le moment.

Mais j’ai eu quelques informations sur un portage natif entamé au Japon, encore non exploitable pour le moment.

J’ai parcouru les extraits mis en ligne par Eyrolles et j’ai constaté que dans les configurations idéales figurait une configuration à base d’OS Windows.
A ma connaissance PostgreSql n’est disponible que pour environnement Unix/Linux.
La configuration envisagée utilise-t’elle Cygwin et dans l’affirmative quelles sont les performances ?

Oui, exact, ca doit venir du session_start() présent dans toutes pages (exemple [la page aerodrome.php->http://www.piloteweb.com/aerodrome.phps]).

On lit dans le manuel PHP :

<i>
session_start() creates a session (or resumes the current one based on the session id being passed via a GET variable or a cookie).</i>

Cependant j’imagine que le content-type “text/xml” et la construction du code HTML final sur le client, invalide cette possibilité d’utiliser la méthode GET en lieu et place du cookie.

Je vais investiguer, car c’est quand même handicapant.

c bon, c’etait une histoire de cookies

bonjour,

impossible de se connecter sur le site www.piloteweb.com avec

log: pilote@piloteweb.com
pass: avion

j’ai aussi essayé de m’inscrire mais c pareil, impossible d’accéder à d’autre pages que l’accueil ou la page de login

A titre d’information, le numéro du 1er novembre de 01 Informatique propose un tableau assez complet des différents SGBD du marché, on y parle de PostgreSQL sans trop de détail toutefois.

Contributions

Bullet

le Memento PHP/MySQL

Wed Sep 17 15:52:40 2008
 

Couverture du memento PHP/SQLRéalisé par Cyril Pierre de Geyer et Guillaume Ponçon ce memento est un condensé de tout ce qu'il faut avoir sous la main à défaut de le retenir par coeur.

Eyrolles le produit sur un format A4 plastifié ce qui le rend assez indestructible et imperméable au cola et autres nourritures. C'est tout bête et vraiment pratique.


0 comment(s) - Start your own! -

Bullet

Le Cahier du Programmeur XUL

Wed Sep 17 15:52:23 2008
 

Couverture du memento PHP/SQLTous ceux qui ont regardé Firefox de plus près le savent, derrière le navigateur se cache un vrai socle pour le développement d'application web riches. A la manière de silverlight & xaml avant l'heure XUL est le langage de définition d'interface pour cette plate-forme.

Jonathan propose dans ce cahier du programmeur pour passionné de faire le tour des possibilités offerte par une plate-forme disponible sur mac, windows & linux.

Pour les curieux vous pouvez télécharger :

0 comment(s) - Start your own! -

Supports de cours

Bullet

Réseaux de Petri

Wed Sep 17 15:54:16 2008
 

Ce cours donné élèves ingénieur de l'Epita propose une introduction aux Réseaux de Petri ainsi qu'au Grafcet. 

 Attention, il s'agit d'une introduction permettant de découvrir et d'analyser les propriétés de modélisation associés aux RdP, pas question par exemple de plonger dans les réseaux colorés.

 Le vadémécum de ce cours est disponible en téléchargement ici même.

0 comment(s) - Start your own! -

Bullet

Ada

Wed Sep 17 15:54:04 2008
 

Ce cours a été donné sous diverses formes aux élèves ingénieur de l'Epita, il a fait l'objet d'adaptation en fonction du cursus et de la spécialisation des étudiants. 

 Ainsi les étudiants en Informatique Embarquée/Industrielle on eu des cours centrés sur Ada, les tronc commun des sessions centrées la réutilisation et la programmation parallele/multi-taches.

 Plusieurs supports sont disponibles :

0 comment(s) - Start your own! -