Heya, folks, I'm banging my head against a wall here, so any help would be 
great.  It's a bit long, but I'm hoping that this provides every last 
detail you might need to help me figure out what I'm doing wrong.

We have 3 servers at our office, in the following configuration:

     DEATHSTAR               TATOOINE                     HOTH
Win2K Web Server <---> Win2K File Server <-SMB-> RedHat 7.3 Web Server

On DEATHSTAR we're running ColdFusion MX, and I'm trying to get PHP 4.2.3 
up and running.  TATOOINE is a standard Win2K file server, with a share 
named DESIGN that has all of our web site content on it.  I can get to this 
share with Samba on HOTH (which is also running CFMX), where it is mounted 
as "/mojo/design".  The web servers are both mapped to the same share and 
directory (\\Tatooine\Design\intranet.mojointeractive.com\website) for 
their document root, for which the default page is a ColdFusion file 
(index.cfm):

     http://intra.mojointeractive.com/     [DEATHSTAR]
     http://hoth.mojointeractive.com/      [HOTH]

It've got an ultra-simple PHP test page in the root that simply shows its 
own source:

     http://hoth.mojointeractive.com/test.php

Obviously, this works fine on the Linux server which I guess means that my 
PHP install there worked.  However, as you can see when you try to access 
the same page from the Windows server, you get an error:

     http://intra.mojointeractive.com/test.php

     "Warning: Failed opening '\\Tatooine\Design
     \intranet.mojointeractive.com\website\test.php' for
     inclusion (include_path='.') in Unknown on line 0"

I saw this thread on MARC:

     http://marc.theaimsgroup.com/?l=php-windows&m=99793552726088&w=2

Which basically says that the solution is to run IIS as a domain user that 
has permissions on the remote machine.  Sounds right, since I basically 
have to do the same thing for the ColdFusion service to get it to work.  I 
used a domain user that I knew could access the share and set up all of the 
IIS services to logon as that user.  (It started throwing errors to just 
have the WWW service running as the user, and not the IIS Admin and FTP 
services, as well.)  Then I started getting a different error, this time 
not just for my PHP files, but also for my CF files:

     "A required privilege is not held by the client"

This page gave me an idea on how to fix it:

     http://support.softartisans.com/kb/viewfaqs.asp?product=SA-Admin

I needed to add the user to the list of users allowed to logon as a service 
and act as part of the operating system.  I was rather surprised that it 
let me start the services in the first place, but I gave it a shot.  Reboot 
to take effect, and reload the pages.  Still no go.  I note that this page 
tells me another step in the process:

     http://www.aspupload.com/manual_security.html

It says that I also have to set the IIS Application Protection option to 
LOW (which I had specifically set to HIGH because the install instructions 
told me to).  I tried that, and it got my CF pages working again, but I was 
back to the same "failed opening" error with PHP.

I've seen several solutions for getting UNC files to work with fopen(), but 
I can't seem to find any solutions for getting PHP to work with UNC 
document roots.  Can anyone help me on this?  Or at least give me a pointer?

Thanks,
-R



-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to