[freetds] Compiling FreeTDS 0.82 under Windows (MVC)

Eloy Lafuente stronk7 at moodle.org
Fri Oct 24 12:34:32 EDT 2008


Hi,

I've been trying to build latest FreeTDS version under 
Windows these days (yes, I know I'm crazy :-P ).

The main cause for this is that the "official" builds from 
Frank Kromann are based in older versions of FreeTDS that 
have some important bugs like the one in ntext/nvarchar... 
returning NULLs instead of empty strings that was fixed some 
time ago in FreeTDS upstream.


I must admit that this is my first experience with MVC (and 
hopefully the last :-P ) but right now I'm stopped in a 
point I need some help. And C++ compilers aren't one of my 
skills at all.

Here it's what I've done until now:

- Download all the PHP requisites (MVC, .NET, MS SDK).
- Build the "php-build" environment (with all the required
   binaries, libraries and includes). Set environment 
variables as required (PATH, LIB, INCLUDE, BISON_SIMPLE).
- Download freetds 0.82 (stable).
- Go to freetds/win32/mscv6 and open the dblib.dsp project, 
building it.
- Copy the dblib.lib generated in previous step to 
"php-build"/lib
- Copy all the freetds/include files to "php-build"/include.
- execute buildconf
- execute csscript /nologo configure.js --disable-ipv6 
--with-dblib
- execute nmake

Then I get this error:

main\internal_functions.c(69) : error C206 
'phpext_dblib_ptr' : undeclared identifier

That identifier is created by the configure script and is 
the primary cause of my headaches. I've tried also to 
replace it with phpext_mssql_ptr (without knowing at all 
what it means, I know) but then I end with a lot of 
undefined symbols.

Note that, if I omit the --with-dblib in configure, then I 
get PHP properly built and working.

For reference, I've found this, showing the same error, but 
the thread seemed to end without solution (or at least I 
haven't been able to get it):

http://lists.ibiblio.org/pipermail/freetds/2008q2/023408.html

And that's all I can say (know). Any insight will be 
welcome. Having modern builds of FreeTDS running under 
windows will help us (moodle.org) a lot. TIA!

Ciao, Eloy Lafuente (stronk7) :-)


More information about the FreeTDS mailing list