On Friday 17 January 2003 01:37, Marc Cluet wrote:
> Hi guys
> I have upgraded from PHP 4.2.2 to PHP 4.3.0 and some of my php script
> got broken due to that.
> This scripts use backticks to execute functions, the problem is the
> environment where that functions are executed.
>
> I have this test code:
> <?php
> $dir=`pwd`;
> echo "I am on directory: $dir";
> ?>
>
> If I execute this code using PHP 4.2.2 I get this result:
>
> root@test:/root# php /var/www/html/test.php
> I am on directory: /var/www/html
>
> If I execute this code using PHP 4.3.0 I get this different result:
> root@test:/root# php /var/www/html/test.php
> I am on directory: /root
>
> I have not touched php.ini from one version to the other (I'm still
> using my one), I'm with safe_mode = Off so it should not affect this.
>
> Anybody have a clue about if this is a bug or is a feature of the new
> version? I'm really confused about it.

You're probably using the CLI version of PHP (which is built by default 
starting with 4.3) as opposed to the earlier CGI versions.

  manual > "Using PHP from the command line" 

tells you the differences between CLI and CGI, one of them being "it does not 
change the working directory to that of the script".


-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
Can you buy friendship?  You not only can, you must.  It's the
only way to obtain friends.  Everything worthwhile has a price.
                -- Robert J. Ringer
*/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to