ID: 11703 Comment by: golden-bdsm1476 at hotmail dot com Reported By: gmills at library dot berkeley dot edu Status: Bogus Bug Type: Documentation problem Operating System: Solaris 8 PHP Version: 4.0.6 New Comment:
<a href=http://exellentgolden-bdsm.da.ru>golden bdsm</a> Previous Comments: ------------------------------------------------------------------------ [2001-08-07 13:59:08] [EMAIL PROTECTED] The assertion "... Turns out that php scripts to be opened must exist under the httpd document root, and that the include_path directive is the path under the document root as well ..." is unfounded. Include files *can* be outside the doument root of the server, *but* those directories should be readable by the user under which the server (and PHP) runs, e.g. [/tmp/foo.php] <?php echo "I am not in the server's doc root"; ?> [/usr/local/apache/htdocs/testincpath.php] <?php include "foo.php"; echo "<hr>But I am in the server's doc root" ?> And in php.ini include_path=".:/tmp"; Then, when you use the URL: http://example.com/testincpath.php (remember to start/stop Apache) you will get (used lynx for the lines below): I am not in the server's doc root ____________________________________________ But I am in the server's doc root The users's problem seems to be a setup/permissions problem w/ his/her system, not a documentation problem. ------------------------------------------------------------------------ [2001-07-12 14:38:24] [EMAIL PROTECTED] Making this a documentation problem. Derick ------------------------------------------------------------------------ [2001-07-12 14:35:20] gmills at library dot berkeley dot edu Turns out that php scripts to be opened must exist under the httpd document root, and that the include_path directive is the path under the document root as well. Would have helped if this was made a little clearer in the installation instructions! Thanks for all the help; Garey Mills ------------------------------------------------------------------------ [2001-07-12 13:41:04] gmills at library dot berkeley dot edu phpinfo can be run if there is no prepend file defined. You can see the info produced by phpinfo at http://samba.berkeley.edu/test.php ------------------------------------------------------------------------ [2001-06-30 03:06:22] gmills at library dot berkeley dot edu Here is the prepend.php3 file. It comes from the phplib distributed with HORDE <?php /* * Session Management for PHP3 * * Copyright (c) 1998,1999 SH Online Dienst GmbH * Boris Erdmann, Kristian Koehntopp * * $Id: prepend.php3,v 1.1.2.4 2000/09/08 20:55:27 bjn Exp $ * */ if (empty($_PHPLIB) || !is_array($_PHPLIB)) { # Aren't we nice? We are prepending this everywhere # we require or include something so you can fake # include_path when hosted at provider that sucks. $_PHPLIB["libdir"] = ""; } require($_PHPLIB["libdir"] . "db_mysql.inc"); /* Change this to match your database. */ require($_PHPLIB["libdir"] . "ct_sql.inc"); /* Change this to match your data storage container */ require($_PHPLIB["libdir"] . "session.inc"); /* Required for everything below. */ /* Additional require statements go below this line */ /* Additional require statements go before this line */ require($_PHPLIB["libdir"] . "local.inc"); /* Required, contains your local configuration. */ require($_PHPLIB["libdir"] . "page.inc"); /* Required, contains the page management functions. */ ?> ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/11703 -- Edit this bug report at http://bugs.php.net/?id=11703&edit=1