-------- Original Message --------
Subject: Re: php extension
Date: Fri, 6 Jun 2008 11:20:39 +1200
From: Kees Varekamp
To: Sjoerd Mullender
CC: Niels Nes , monet@cwi.nl, Sjoerd Mullender
References:
<20080605054117.GA350@cwi.nl> <4847D4D4.8020608@acm.org>
<4847EEFD.8080102@acm.org>
Tnx. Na een herstart doet ie het! Groeten, Kees
2008/6/6 Sjoerd Mullender mailto:sjoerd@acm.org>:
Kees Varekamp wrote:
> Bedankt! Hij start nu, ik ben weer een stap verder.
>
> Krijg nu een *Warning*: monetdb_connect() [function.monetdb-connect
> http://localhost/monet/function.monetdb-connect]: Unable to
connect to
> MonetDB server: gethostbyname failed
>
> Het voorbeeldje op de website
>
(http://monetdb.cwi.nl/projects/monetdb/SQL/Documentation/The-PHP-Library.htm...)
> connect als volgt:
> $db = monetdb_connect('sql', 'localhost', 50000, 'monetdb','monetdb')
>
> De synopsis eronder vermeldt echter:
> monetdb_connect([string host [, string port [, string username [,
string
> password [, string language]]]]]
>
> Beide returnen bovenstaande foutmelding (zowel met localhost als met
> 127.0.0.1 http://127.0.0.1 http://127.0.0.1). Welke is juist?
En klopt het dat ik in
> principe de php_pgsql.dll functies kan vertalen naar Monet functies?
>
> Het is niet kritiek trouwens, if all else fails zet ik een Linux
machine op.
Het ziet ernaar uit dat de synopsis niet correct is en de volgorde van
de argumenten inderdaad is zoals in dat voorbeeld. Ik heb dit ook net
geprobeerd en het werkt.
De hostnaam wordt met de C functie gethostbyname vertaald. Zowel de
string 'localhost' als '127.0.0.1 http://127.0.0.1' zou moeten
werken, maar het ligt aan
je Windows installatie.
Je kunt experimenteren met php -a (in een cmd window) en dan:
php > print gethostbyname('localhost');
Dat zou 127.0.0.1 http://127.0.0.1 moeten printen.
Je kunt ook de file c:\windows\system32\drivers\etc\hosts bekijken om te
zien of er een entry in staat voor localhost.
--
Sjoerd Mullender