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

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 (
To unsubscribe, visit:

Reply via email to