[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