> Then the only thing you have to change from windows to linux is the > ROOT_PATH_DELIMITER (comment it out).
I meant to say remove the value: define('ROOT_PATH_DELIMITER', ''); Quoting [EMAIL PROTECTED]: > You could download the pear files from the pear CVS to somewhere within your > > programs path. If your web files are in (using a linux > example) /home/foo/public_html then just change to that directory and > checkout > the files from CVS. This also gives you the luxury of keeping the pear files > > uptodate yourself (cd pear; cvs update). Information on getting pear from the > > CVS can be found here http://www.onlamp.com/lpt/a/882 (scroll down). > > Another option would be to keep everything they way it is and use a full path > > to the include files. You can set the include path in a main settings file > somewhere: > > define('DIR_PEAR', '/apache/php/pear'); > include(DIR_PEAR . 'DB.php'); > > Of course you would need to have the settings file included in all your > scripts (but this is a common thing for larger apps). > > If you want it to dynamically switch depending on windows or linux, using > full > paths, you could try something like (taken from pear DB, if I remember right > - > using a shared settings file as well): > // try windows > define('ROOT_PATH_DELIMITER', 'C:'); > > define('SMART_PATH_DELIMITER', (substr(PHP_OS, 0, 3) == 'WIN') ? '\\' : '/' > ); > define('DIR_PEAR', ROOT_PATH_DELIMITER . SMART_PATH_DELIMITER . 'apache' . > SMART_PATH_DELIMITER . 'php' . SMART_PATH_DELIMITER . 'pear'); > include(DIR_PEAR . SMART_PATH_DELIMITER . 'DB.php'); > > Then the only thing you have to change from windows to linux is the > ROOT_PATH_DELIMITER (comment it out). I did this quickly so not sure if it > works. Play around - I'm sure you will find something you can work with. > > OR you can manually set your include path at the start of your app: > > ini_set('include_path', '.:..:../..:/apache/php/pear'); // searches > through ./foo.inc, ../foo.inc, ../../foo.inc, /apache/php/pear/foo.inc > > good luck > > Quoting Warren Vail <[EMAIL PROTECTED]>: > > > > > I know how to load extensions if they are not included in PHP.ini (dl > > function), but how do I gain access to PEAR? > > > > I can see the directory /apache/php/pear/ on my test machine, but when I > try > > to reference via > > > > include_once("DB.php"); > > > > not found on include list error,,,,, can I dynamically change include > list, > > and what kind of security hole would that represent? my test machine is > > windows, and my production machine is Redhat Linux, so I need to find a > way > > to gain access to pear in both environments. > > > > Warren Vail > > [EMAIL PROTECTED] > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php