Compiling Php on Windows
| From: | Sukhwinder Singh | Date: | Mon, 29 Apr 2002 09:43:26 +0000 |
| Subject: | Compiling Php on Windows | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-13403@lists.php.net to get a copy of this message | ||
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.