First, symbolic link functionality is already built-in to an NT-based OS, programs like ntfslink and others just let us access that feature more easily.
As for WAMP 'associations', the location of perl under C:\wamp\perl is just a convenience, it would work just as well if you installed perl in C:\perl, but there is still no easy way to intall the win-perl directory tree as C:\user\bin (so I use symlinks...which work admirably).
Now, as for local/independent cgi-bin directories for multiple users, here's how I do it:
Under c:\wamp\www create your user directories:
c:\wamp\www\user1
c:\wamp\www\user2
Under each user directory, create the cgi-bin directories:
c:\wamp\www\user1\cgi-bin
c:\wamp\www\user2\cgi-bin
Copy any convenient perl script into each cgi-bin directory.
To prove you're accessing JUST your own cgi-bin (and not aliasing the main apache2\cgi-bin), change the name of the perl files you just copied to user1.pl and user2.pl, respectively.
If you want, you can add: print "Using User1(or 2) cgi-bin\n"; to each file just for fun.
Now, go into httpd.conf, scroll to the bottom where the virtual stuff is located and edit the file to resemble this:
-----------------------------------------------------------
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin
webmaster@user1.comDocumentRoot c:/wamp/www/user1
ServerName user1.com
ScriptAlias /cgi-bin/ "c:/wamp/www/user1/cgi-bin/"
<Directory "c:/wamp/www/user1/cgi-bin/">
AllowOverride All
Options Indexes FollowSymLinks Includes +ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin
webmaster@user2.comDocumentRoot c:/wamp/www/user2
ServerName user2.com
ScriptAlias /cgi-bin/ "c:/wamp/www/user2/cgi-bin/"
<Directory "c:/wamp/www/user2/cgi-bin/">
AllowOverride All
Options Indexes FollowSymLinks Includes +ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
------------------------------------------------------------
Save the file. Close your editor.
Don't restart Apache just yet...
Next, open the following as a text-file:
C:\WINNT\system32\drivers\etc\hosts
In the hosts file, enter something like this:
# localhost: Needs to stay like this to work
127.0.0.1 localhost
127.0.0.1 user1.com
127.0.0.1 user2.com
Save the file, Close your editor.
Restart Apache.
Open a NEW instance of your browser (so it re-reads the hosts file)
Browse to: [
user1.com]
If you followed directions, it works.
If not, read this again and find out where you messed up.
Morongo