Technofara

Golangエンジニア!仕事で必要になって勉強した事とか、新しい事とか色々まとめたりを緩くやります。技術系と思考系だけにしておきます、

# PHP5.6.0が出てたので、早速centosに入れてみた!!だけ

リリースがでてるよ

http://jp2.php.net/index.php#id2014-01-23-1

ここにあるよ

http://downloads.php.net/tyrael/

アップデート内容は

  • constant scalar expressions,
  • variadic functions,
  • argument unpacking,
  • support for large(>2GiB) file uploads,
  • SSL/TLS improvements,
  • a new command line debugger called phpdbg.

そうだ、僕は英語が、、、orz

2Gib を超えるファイルのアップロードがサポートされたとか

今までは、

function sum()
{
    return array_sum(func_get_args());
}

echo sum(1, 4, 12, 20, 11);

こう書かないと行けなかったものが

function sum2(...$nums)
{
    return array_sum($nums);
}

echo sum2(1, 4, 12, 20);

こうやってかけるようになったり

したらしい

その他はこちら

http://philsturgeon.co.uk/blog/2013/08/potential-variadic-function-syntax-for-php-56

vagrantcentos環境に入れた手順メモ

$ sudo su
$ cd /usr/local/src
$ curl -Lso php-5.6.0.tar.gz http://downloads.php.net/tyrael/php-5.6.0alpha1.tar.gz
$ tar xfz php-5.6.0.tar.gz -C /usr/local/src/
$ cd /usr/local/src/php-5.6.0alpha1
$ ./configure -enable-opcache --prefix=/usr/local/php/5.6.0 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-zip --enable-fpm --with-mcrypt --      with-curl --enable-xml --enable-mbstring
$ make;make install;

configure時のoptionはその都度変えてください。 今回は、必要だったこともあり、curl,xmk,mbstring,zip,mcrypt,opensslなどをつけました

全て正常に完了したら

$ php -v
PHP 5.6.0alpha1 (cli) (built: Jan 29 2014 16:44:01) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0-dev, Copyright (c) 1998-2014 Zend Technologies

こんな感じ