- PHP 5.3+
- nanomsg 1.0.0
First , you need to install nanomsg
git clone https://github.com/widuu/php_nanomsg.git
phpize
./configure
make CFLAGS="-I/yourpath/nanomsg/1.0.0/include" LDFLAGS="-L/yourpath/nanomsg/1.0.0/lib -lnanomsg"
make install
Then add extension=nanomsg.so
to your php.ini
.
<?php
if (!extension_loaded('nanomsg')) {
die("nanomsg extension not loaded");
}
$address = 'ipc:///tmp/test.ipc';
$sock1 = new Nanomsg( NanoMsg::AF_SP, NanoMsg::NN_PAIR );
$sock2 = new Nanomsg( NanoMsg::AF_SP, NanoMsg::NN_PAIR );
$sock1->bind($address);
$sock2->connect($address);
$sock1->send('It Works!', 0);
$sock2->setOption( NanoMsg::NN_SOL_SOCKET, NanoMsg::NN_RCVTIMEO, 100 );
$value = $sock2->getOption( NanoMsg::NN_SOL_SOCKET, NanoMsg::NN_RCVTIMEO );
$data = $sock2->recv(0, 0);
echo "received: " . $data . "\n";
?>