NuSphere Forums Forum Index
NuSphere Forums
Reply to topic
Failed to map remote file for ADOdb MySQL driver


Joined: 29 Jul 2005
Posts: 7
Reply with quote
Can anyone tell me why I am getting this error?

Failed to map remote file for
C:\Program Files\PHP\includes\adodb\drivers\adodb-mysql.inc.php
to any local file

I get the same error for C:\Program Files\PHP\includes\adodb\adodb.inc.php

I don't have a problem running ADOdb through the debugger, I just keep getting these stupid errors for each page!

C:\Program Files\PHP\includes is in my include_path in my php.ini file, and PHP is finding the library just fine.

I have version 3.3.3
View user's profileFind all posts by jjirsaSend private message
Site Admin

Joined: 13 Jul 2003
Posts: 8344
Reply with quote
Is this directory a project's subdirectory or out of the project tree?
In first case everything should work fine.

In latter case, you'll have to put it inside the project tree. Let me show you how:
Suppose you have c:\mywork\project as a project root directory and c:\mywork\includes as a directory where the libraries are, and http://localhost/ corresponds to the directory root and is entered as root url.
In this case you'd do the following:
-change the project root to c:\mywork
-clear root URL
-switch to the MAPPING tab and add just one line with
URL = http://localhost/
local and remote directories = c:\mywork\myproj

the same way you can configure your project if it works with remote web.

that's all tricks.
View user's profileFind all posts by dmitriSend private messageVisit poster's website


Joined: 29 Jul 2005
Posts: 7
Reply with quote
Well, I want to keep library packages in the PHP\includes directory to separate it from my stuff. This is the way I want to implement it in production. It works fine outside of PHPEd.

So, is it that the debugger is not able to interrogate the php.ini include_path when looking for include'd and/or require'd files and pass that info to PHPEd?
Or what???
View user's profileFind all posts by jjirsaSend private message
Site Admin

Joined: 13 Jul 2003
Posts: 8344
Reply with quote
Debugger consists of two sides - server and client. The server side works it does so on your remote server and knows nothing about your client side. For example server part may step on your file say /var/www/somedir/myfile.php. When client part receives the server's packet it need to know what local file corresponds to /var/www/somedir/myfile.php and therefore it needs a lookup table to map /var/www/somedir/myfile.php to say c:\myproj\somedir\myfile.php. Strictly speacking, it's not necessary to map all the files, it's sufficient to map only directories. With the mentioned scenario you'd need an entry in the mapping table with
c:\myproj\somedir\ corresponding to /var/www/somedir/
or better
c:\myproj\ corresponding to /var/www/
In latter case all files in /var/www/ will be mapped to c:\myproj\, including ones in somedir subdirectory.
When you create your project and set Project Root directory to say c:\myproj\ and set remote root directory to /var/www/, phped creates one mappig entry for you automatically.

With the given example if for whatsoever reason, some of the files are not in /var/www/ directory, you have to create mapping entry yourself and point phped out where to find the local files. For example, if some files are in /var/inc/ and corresponding copies of the files are available on the local drive c: in c:\php\include\ directory, you'd create mapping entry for them:
/var/inc/ -> c:\php\include\


You may wonder what "URL" column is intended for in the mapping table. The answer is raither simple. PHPED when you run a file, need URL to do so. For example with the given example, if your project root url is
http:\\myhost\, and you opened and run c:\myproj\somedir\somefile.php, phped will run http://myhost/somedir/somefile.php and it's up to your web server to run /var/www/somedir/somefile.php.
View user's profileFind all posts by dmitriSend private messageVisit poster's website


Joined: 29 Jul 2005
Posts: 7
Reply with quote
So, that means that anything usually sitting in a systems PHP directory like PEAR will be unmapped?

I got around it by disabling "Show mapping errors"
View user's profileFind all posts by jjirsaSend private message
Site Admin

Joined: 13 Jul 2003
Posts: 8344
Reply with quote
Quote:
So, that means that anything usually sitting in a systems PHP directory like PEAR will be unmapped?

Not. It only means that you have to add mapping entries for such directories.
View user's profileFind all posts by dmitriSend private messageVisit poster's website
Failed to map remote file for ADOdb MySQL driver
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT - 5 Hours  
Page 1 of 1  

  
  
 Reply to topic