Hello,
I want to compile php on windows 95 using Microsoft Visual C++ 6.0 because
many extensions like ldap and imap are not available in the download. I
followed the instructions provided in the manual which are inadequate and
doesn't provide detailed instructions.
First of all it asks to download cgywin but I was able to compile php4ts.dll
in D:\php-4.2.0\win32\php4ts.dsw after selecting php4dllts.dll - Win32 Release
Dll without using cygwin. Only thing needed to compile this was windows
specific download http://www.php.net/extra/win32build.zip (which included bison
and flex) and http://www.php.net/extra/bindlib_w32.zip. So when and why cygwin
is needed to be downloaded.
Firstly when compiling exe version bison expects bison.simple to be present in
c:\usr\local\lib, I don't know why. I was able to proceed with compilation only
after creating this directory and copying bison.simple form windows specific
download win32build/bin directory. Is there any way to correct this?
Secondly many of the extension libraries and header files and other files in
win32build download are very old. So, it won't provide new functionality
provided by new versions of many software libraries like mysql, gd, freetype,
ldap and db etc. So how can I link php extensions against new libraries of
these software which I have compiled myself. Because php also needs some other
files from this win32build directory but I don't know which files. So when I
include win32build/lib and win32build/include directories to VC++ include and
lib directories all files are added, including gd, ldap libraries etc.
So I want to know which files are needed by core php from win32build (windows
specific download) so that I can remove other includes and libs from this
directory which are needed by extensions only. Or Can I include new libraries
and includes of gd, ldap, mysql etc to this win32build/lib and
win32build/include directory and overwrite old libraries and includes?
Also so many different workspaces and projects are provided but I don't know
which one is needed to be selected and complied to get php binaries which are
available on php.net and included in windows binary download. For example in
D:\php-4.2.0\win32 4 there are many projects and 4 workspaces. These are
php_modules.dsw, php4.dsw, php4dll.dsw and php4ts.dsw. Each one of these
include many projects. So which I should use and set as active configuration to
compile php Release Version. What is the difference between phpdllts.dll and
phpdllnts.dll What _Ts in project name mean.
|