php-windows Digest 30 Mar 2011 07:15:29 -0000 Issue 3934
Topics (messages 30555 through 30555):
Compiling PHP_YAZ with PHP 5.3
30555 by: Maciej Jaros
Administrivia:
To subscribe to the digest, e-mail:
php-windows-digest-subscr...@lists.php.net
To unsubscribe from the digest, e-mail:
php-windows-digest-unsubscr...@lists.php.net
To post to the list, e-mail:
php-wind...@lists.php.net
----------------------------------------------------------------------
--- Begin Message ---
Hi.
I'm trying to compile PHP YAZ on Windows 7 32-bit with Visual Studio
2008 Express. I've seen some of people on this list were succesful, but
archives seem to be missing some of crucial e-mails... Or maybe just the
wiki.php.net :-(.
Anyway from various manuals on the web I got the following.
I have:
* YAZ (4.1.7) - installed (full install with sources) to c:\Program
Files\YAZ
* PHP (5.3.6 TS) sources in c:\PHP\dev
* PHP_YAZ (1.0.14 from Pecl page) in c:\PHP\dev\ext\yaz
* bison and flex in c:\PHP\dev_extra
* and of course Visual Studio Express 2008 installed
I've changed c:\PHP\dev\ext\yaz\config.w32 so that it checks for
yaz4.lib rather then yaz3.lib
I run VC9 express console and run:
cd c:\PHP\dev
set PATH=%PATH%;c:\PHP\dev_extra
set PHP_YAZ=c:\Program Files\YAZ\
buildconf.bat
configure --disable-all --enable-cli --with-yaz=shared
Still I get:
Checking for yaz/yaz-version.h ... <not found>
Checking for yaz/yaz-version.h ... <not found>
I've tried setting PHP_YAZ=c:\Program Files\YAZ\include\, but that don't
help either. It does help when I set:
set INCLUDE=%INCLUDE%;c:\Program Files\YAZ\include\
But then it says:
Problem reading true\yaz\yaz-version.h
So then I change configure.js and manually set (just before
file_get_contents(yaz_h...)):
yaz_h = "c:\\Program Files\\YAZ\\include\\";
and set (just before CHECK_LIB("yaz4.lib"...)):
PHP_YAZ = "c:\\Program Files\\YAZ\\lib\\";
And OK, then nmake works, but then again I know there just have to be a
better way ;-).
I'd like to make some step-by-step instructions on how to build YAZ for
PHP 5.3 and this just seem to be a bit too much.
Regards,
Nux.
--- End Message ---