| 
<?phperror_reporting(E_ALL | E_STRICT);
 
 // Set the private include path
 $path_delimiter = PHP_OS == 'WINNT' ? ';' : ':';
 ini_set('include_path','../../..' . $path_delimiter . ini_get('include_path'));
 
 
 if (count($argv) != 5) {
 die("You must specify the database arguments: host database user password\n");
 }
 $dbhost = $argv[1];
 $dbname = $argv[2];
 $dbusr  = $argv[3];
 $dbpwd  = $argv[4];
 
 $dbh = mysql_connect($dbhost, $dbusr, $dbpwd);
 if (!(isset($dbh) && mysql_select_db($dbname,$dbh))) {
 throw new Exception(mysql_errno() . ": " . mysql_error(), E_USER_ERROR);
 }
 
 require_once('IPC/SharedMem/MySQL.php');
 
 $key = 'Yabadabadoo';
 $value = '';
 $shm = new IPC_SharedMem_MySQL($dbh, $key, array('create' => true, 'remove' => true));
 
 $shm->transaction_start();
 try {
 $value = $shm->fetch();
 print "Fetched: $value\n";
 
 $value = 'Once upon a time';
 $shm->store($value);
 print "Stored: $value\n";
 
 $value = $shm->fetch();
 print "Fetched: $value\n";
 
 $value .= " there was a wolf.";
 $shm->store($value);
 print "Stored: $value\n";
 
 $value = $shm->fetch();
 print "Fetched: $value\n";
 
 $shm->transaction_finish();
 }
 catch (Exception $e) {
 $shm->transaction_finish();
 throw $e;
 }
 
 
 ?>
 |