Guzzle은 HTTP형태의 API등을 호출하기 쉽게 하는 모듈이다.
사용법도 무쟈게 간단하고...특히 동기,비동기를 구분해서 보낼수가 있는게 젤 맘에 든다.ㅋㅋ
curl 쓰지 말고 이거 쓰자
https://github.com/guzzle/guzzle
http://docs.guzzlephp.org
<?php ini_set('default_socket_timeout', -1); $redis = new Redis(); $redis->connect('localhost',6379); $test=$redis->brpop('ch_test',0); print_r($test); ?>
<?php $redis = new Redis(); $redis->connect('localhost',6379); $redis->lpush('ch_test','test'); ?>
<?php function f($redis, $chan, $msg) { switch($chan) { case 'chan-1': print "get $msg from $chan\n"; break; case 'chan-2': print "get $msg FROM $chan\n"; break; case 'chan-3': break; } } ini_set('default_socket_timeout', -1); $redis = new Redis(); $redis->pconnect('localhost',6379); $redis->subscribe(array('chan-1','chan-2','chan-3'), 'f'); print "\n"; ?>
<?php //publish.php $redis = new Redis(); $redis->pconnect('localhost',6379); $redis->publish('chan-1', 'hello, world!'); // send message to channel 1. $redis->publish('chan-2', 'hello, world2!'); // send message to channel 2. print "\n"; $redis->close(); ?>
네이버 XE팀에서 좋은 발표자료를 내놓았다.
PHP 7.0에 대한 얘기인데 세미나 발표자료만 봐도 도움이 될것 같다.
XE Open Seminar - PHP7으로 뛰어들기 가기
세미나 발표 자료 보기
미리보는 PHP7
service mysql stop rsync -av /var/lib/mysql /home vi /etc/mysql/my.cnf datadir = /var/lib/mysql 부분을 datadir = /home/mysql 으로 변경. vi /etc/apparmor.d/usr.sbin.mysqld /var/lib/mysql/ /var/lib/mysql/** 부분을 /home/mysql/ /home/mysql/** 으로 변경. service mysql start