IIS - Using BIGACE with Microsoft Internet Information Services
BIGACE was tested on a IIS 6, successful with activated URL rewriting (but without .htaccess files to secure folder access).
There is a Forum thread regarding the installation, please read it and post your feedback there: http://forum.bigace.de/general/bigace-2-7-on-a-windows-server/
This was tested on an INTRANET server:
I had to give the "Internet Guest" account (IUSR_<MASHINNAME>
) modify permissions on my C:\inetpub\wwwroot folder
Installing PHP 5 for IIS 6
I was following this guide http://peterguy.com/php/install_IIS6.html
This is about version 5.2.6 and uses the "manual" installation.
It requires a ISAPI filter as an dll file named PHP5ISAPI.DLL wich are not found in later versions.. i used version 5.2.11
In PHP.INI i have these extensions enabled.
extension=php_bz2.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ldap.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_zip.dll
IIS Rewrite rules
The rules below work with the ISAPI rewrite 3 module from http://www.helicontech.com/isapi_rewrite/.
The rewrite rules for IIS ISAPI rewrite 3 are slightly different, so take these:
RewriteEngine On
## enabling rewrite.log
RewriteLogLevel 9
## enabling error.log
LogLevel debug
RewriteBase /
## Old style URLs, before BIGACE 2.4. Full URLs require complete rewriting
RewriteRule ^bigace/([^/]+)/([^/]+)/(.*)$ /public/index.php?cmd=$1&id=$2&name=$3 [NC,QSA]
## If none of the above applied, this was probably a normal filesystem call.
## But if the file or directory does not exist, treat it as permalink
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /public/index.php?id=$1 [QSA]
You might want to remove the lines "RewriteLogLevel" and "LogLevel" in productive systems, but you will require them for testing and analysis if something doesn't work as expected.