Failure in bitwise operations moving from 5.2.x to 5.3.x

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Greetings,

   I'm moving some scripts from an older server (SuSE who-knows-what,
running PHP 5.2.5) to a newer one (Ubuntu 10.10, running PHP 5.3.2).
For the most part there haven't been any problems, or they've been
things that I was able to fix easily.  This one's got me stumped.  I
have the following line in a script:

$this->bc = ($this->network | (~$this->netmask)) & 4294967295;

$this->network and $this->netmask should both be of type long, and I
should wind up with another long.  I didn't write the original method,
and I can't remember what "bc" stands for at the moment, but it's part
of a tool for working out first and last IP address, netmask, and a
few other things from a subnet definition.

On the old system, it works fine.  On the new system, I get the following error:

"PHP Fatal error:  Unsupported operand types in
/var/www/test/common_subnet.inc on line 39"

I've done a little searching without any luck:  if anyone can give me
a quick answer, or at least point me to something that will explain
what's going on, I'd appreciate it.

Thanks,
  Alex McKenzie

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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux