On Sat, Mar 7, 2009 at 3:13 AM, Eric Lease Morgan <emor...@nd.edu> wrote:

>
> My initial PHP script is not recognizing the values in my include_path.
> Why?
>
> I compiled and installed PHP yesterday:
>
>  $ php -version
>  PHP 5.2.9 (cli) (built: Mar  5 2009 15:33:55)
>
> I then installed a PHP script whose beginning looks like this:
>
>  // Require System Libraries
>  require_once 'PEAR.php';
>  require_once 'sys/Interface.php';
>  require_once 'sys/User.php';
>
> When I fire up this script I get the following error:
>
>  Warning: require_once(Smarty/Smarty.class.php)
>  [function.require-once]: failed to open stream: No such file or
>  directory in /var/www/html/web/sys/Interface.php on line 21
>
>  Fatal error: require_once() [function.require]: Failed opening
>  required 'Smarty/Smarty.class.php'
>  (include_path='.:/usr/lib/php') in
>  /var/www/html/web/sys/Interface.php on line 21
>
> Ironically, Smarty/Smarty.class.php IS located under /usr/lib/php. So is
> PEAR.php.


/usr/lib/php is not in the default scope of webroot  ie. /var/www  :)
You have to allow apache to access  /usr/lib/php location

>
>
> Why can't my PHP script find Smarty/Smarty.class.php when it is located in
> my path, especially if it finds PEAR.php? How do I diagnose this problem?
>
> --
> Eric Lease Morgan
> University of Notre Dame
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply via email to