Thank you for your reply. 

shmop_open($sem_key, "w", 420, 1) creates the same error message:

-----------
[07-Dec-2007 12:34:23] PHP Warning:  shmop_open(): unable to attach or
create shared memory segment in ...
[07-Dec-2007 12:34:23] PHP Stack trace:
[07-Dec-2007 12:34:23] PHP   1. {main}() ...test.php:0
[07-Dec-2007 12:34:23] PHP   2. shmop_open(1996497860, 'w', 420, 1) ...
test.php:13
------------

Now PHP (or whatever) doesn't change the value 420. I already googled for
the message, but could not find any hints.

Regards,
Rolf.




Richard Lynch wrote:
> 
> On Thu, December 6, 2007 2:44 am, Rolf_ wrote:
>> I have a problem working with shmop_open() in a Solaris environment.
>> The
>> following cli-script works fine, except shmod_open returns a warning
>> 'unable
>> to attach or create shared memory segment':
>>
>> <?php
>> $sem = "/tmp/" . rand() . ".sem";
>> touch ($sem);
>> echo "sem $sem \n";
>>
>> $sem_key = ftok($sem, 'w');
>> echo "sem_key $sem_key \n";
>>
>> if ($sem_key == -1) { die ("ftok error"); }
>>
>> $shm_id = shmop_open($sem_key, "w", 0644, 1);
>> echo "shm_id $shm_id\n";
>> ?>
>>
>> I checked the $sem_key with the Solaris ipcs command. The file exists
>> and
>> the read/write rights are correct. I tried explictly to call
>> shmop_open with
>> the right key - the error message remains the same.
>>
>> Checking out different access mode like "r" does not succeed too. In
>> the
>> Xdebug output, php changes the value 0644 to 420, i.e.
>> shmop_open(1258300033, 'w', 420, 1). Of course, I compiled php with
>> --enable-shmop.
>>
>> Does anyone has an idea what I might also check?
> 
> Perhaps the 0644 needs to be expressed in some other way?
> 
> I know it works fine that way for chmod and friends, so I wouldn't
> expect it, but...
> 
> Or maybe 420 *IS* the right value, and you're on a red herring.
> 
> Try Googling for the error message and Solaris if you haven't done
> that yet.
> 
> -- 
> Some people have a "gift" link here.
> Know what I want?
> I want you to buy a CD from some indie artist.
> http://cdbaby.com/from/lynch
> Yeah, I get a buck. So?
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/shared-memory-access---shmod_open-tf4954760.html#a14211151
Sent from the PHP - General mailing list archive at Nabble.com.

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

Reply via email to