Home
 

Customer Support

Search for keywords:

Browse by category:

How do I set PHP include_path?

There are at least 2 ways you can set your PHP include_path.
  1. Edit your /etc/php.ini file. Inside that file is a directive section for "Paths and Directories." By default it is set to ".:/usr/local/lib/php". You can change that value to whatever you like or add to (or eliminate) the default like this:

    include_path = .:/usr/local/lib/php:./include

    The above must be entered all on one line, with no linebreaks. The above will cause php scripts to search for a directory named "include", and will look for it under the current directory of the running script in addition to the default, which is to first search the current directory and then search the /usr/local/lib/php directory (which is a system directory that is not writeable by you and is reserved for things like PEAR).

    The format of the include_path variable is a list of directories separated with a colon. A "." (a period) in the include path means the current directory, and allows for relative includes. More information is available here.

  2. Use the function ini_set(). For example if you wanted to set your PHP include_path to ".:../:./include:../include" then you would do this in your PHP code:
    ini_set("include_path", ".:../:./include:../include");
    You can also use ini_set() to affect other PHP settings like auto_prepend_file, auto_append_file, error_reporting, etc.

User-Contributed Notes

add a note
03-Mar-2004 18:17
Using ini_set("include_path"... is particularly useful if you want to
use something like PEAR, but your hosting provider does not have all the
packages installed that you want to take advantage of.  eg.  My hosting
provider does not include the SOAP package, so I just add the package
into a directory in my web space, and then add that directory to my
include path.

anonymous -at- example.com
18-Feb-2008 06:32
Setting include path also helps to make keep your servers clear of
duplicates if you use the same libraries for different projects on the
same server. Just put the library (for example ADOdb is a popular
database abstraction library) into a central folder and you can use it
in multiple projects without having to worry about directory structure.

add a note

Related Questions:


What PHP modules are available and how do I load them?

How do I change timezone for PHP?

How do I do html form file uploads?

Can I run a PHP script on cron?

Why does a PHP function give an error that it is undefined?

Why does PHP HTTP authentication not work?

Can you change session cookie timeout in php.ini for me?

Why does my PHP script throw an Internal Server Error 500?

I can't upload a file larger than 8MB through a PHP script

What version of PHP are you running and can I see a phpinfo()?

Do you have a quick form mail script?

Do you offer PHP5 with MySQLi?

Can I use a PHP extension like PDFlib that I have personally purchased a license to use?

Can I have all .html pages parsed as PHP?

What's the difference between running PHP as a cgi or as a module in safe mode?

Do you provide PEAR?

The PHP curl module doesn't work.

Where is the php_error_log?

My PHP session is lost whenever I go to a secure URL using the shared SSL certificate.

Where can I download free PHP scripts?

Do I need to set any 777 permissions in order for my PHP scripts to create files and directories?

How do I get different character sets within my PHP page to display correctly?

Can I use Smarty Templates?

The PDFlib extension gives a UPR description error.

How do I execute my .php files as PHP 5?

How do I use the url_rewriter.tags setting for PHP?

Why does flush() not flush the data to my browser?

Why does PHPLIB sessions give me a MySQL Database error?

The pfpro pfpro_process() function keeps giving me Error 31

Will my Zend Encoded files work?

Will IonCube encoded files work?

What is CAPTCHA? How can I use it?

I need the virtual() function and it is not available.

Why does getallheaders() say undefined function?

Can I talk over SSL when opening an IMAP connection with the PHP imap_open() function?

My PHP script needs a newer version of Zend Optimizer. What do I do?

How can one PHP file transparently handle all search-engine friendly URLs?

How do I put PHP sessions into a database instead of the default files-based method?

Browse Categories:

Getting Started, FTP, Telnet/SSH, Moving Domains, E-mail, Traffic Reports, Mailing Lists, Apache, PHP, CGI, Other Server-Side Scripting, MySQL Database, Imaging Libraries, Other Software, Billing & Terms, Control Panel, E-commerce, Pre-Sales


Tiny Modwest Logo         Copyright 2000-2008 by Modwest, Inc.          About Us    |    Blog    |    Jobs    |    Web Design    |    Contact Us