Maybe someone can shed some light on this problem for me. Our current
production server is a Solaris 9 machine running Apache 1.3.37 and PHP
4.4.2. The following script works perfectly on this machine:
<?php
include("./../extension.inc");
echo "<BR>";
echo "Hello World!";
?>
The new server we are setting up is running Solaris 10, Apache 2.2.4 and
PHP 5.2.3. The same script I mentioned above produces this error:
Warning: include(./../extension.inc) [function.include]: failed to open
stream: Permission denied in
/home/bu/jsantana/htdocs/php/IncludeExample.php on line 3
Warning: include() [function.include]: Failed opening './../extension.inc'
for inclusion (include_path='.:/usr/local/php5/lib/php') in
/home/bu/jsantana/htdocs/php/IncludeExample.php on line 3
Hello World!
If I define my include path as
include("/home/bu/jsantana/htdocs/extension.inc");, the script works fine
with PHP 5. Can anyone explain why under PHP 5 the ./../ does not back up
one directory from the directory where I call my script from?
Thank you,
Jesse
Jesse Santana
Project Lead - Enterprise Services Group
Information Technology Services
California State University, Long Beach
1250 Bellflower Blvd.
Long Beach, CA 90840
Office: (562)985-8511
Fax: (562)985-8855