I am porting a website from a Unix server to IIS 5.0 on W2K Advanced
Server.  The PHP code currently is using Shared Memory calls.  My
developer tells me the information is shmop-based.

Here's a sample of the code.  The site is not functioning as it's
supposed to and I believe this may be the reason.  Does anyone have
suggestions?  I'm a newbie to PHP.

<?

$sharedmemory_pclass = true;

define(SHMEM_INDEX_ID,          0x77770);
define(SHMEM_SESSION_ID,        0x77771);
define(SHMEM_LOCKSEM,           0x77772);

define(SHMEM_INDEX_SIZE,        262144);
define(SHMEM_SHARED_SIZE,       1048576);

define(SHMEM_SEQUENCE_KEY,      1);
define(SHMEM_INDEX_KEY,         2);
define(SHMEM_COLLECT_KEY,       3);

class SharedMemory {
   var $_IndexSem;

   var $_IndexShr;
   var $sessionShr;
   var $next_collect; /* Timestamp of next expected garbage collect */


   function SharedMemory() 
   {
      //try to create the memory shares
//     2001-03-05 JvO: this does not seem to work; let's just hope the
segments are detached at process exit
//      register_shutdown_function("_onExit");

      $this->_IndexShr = @shm_attach(SHMEM_INDEX_ID, SHMEM_INDEX_SIZE);
      $this->sessionShr = @shm_attach(SHMEM_SESSION_ID,
SHMEM_SHARED_SIZE);
      $this->next_collect = @shm_get_var($this->_IndexShr,
SHMEM_COLLECT_KEY);
      if ($this->next_collect <= 0)
        $this->next_collect = 0x7fffffff; /* way into the future :) */
   }

   function destroy() {
      @shm_detach($this->_IndexShr);
      @shm_detach($this->sessionShr);
   }

   // private functions

=========================================
Gary Penn, MCSE, MCP+I, OCP
Webmaster/Systems Support, Shimano, Inc.
One Holland, Irvine, CA 92618 USA
+1 949 9515003  |  Fax +1 949 9516212
http://www.shimano.com
_________________________________________

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to