2015年12月31日木曜日

うわ、今月なにもしない間に大晦日だ

このエントリーをはてなブックマークに追加
こんにちわ。fuminimaxです。


ほんと〜〜に、今月は色々と悩みました。。。

「やりたいことをやる」と決めたノリで自分がやったことを記録に残そうとして始めたブログなんですが、11月は準備段階ということもありスラスラ書けていたものが、今月はピタリと足が止まってしまいました。

さて、その原因は何かというとひとえに「やりたいことってなんだろう?それをして収入は?」とふと考え込んでしまったのが原因です。本来ならば事後の収入とか考える前にローリスクでやれるところで動けよって話なんですけどね。。。

#ちなみに現在は雇われ会社員の身です。

今回のことは大いに反省かな。。。ブログの右上にある「俺の敵はだいたい俺です」っていうのは漫画「宇宙兄弟」で主人公のムッタが言った言葉で、今回はずばりこれそのものでした。

でもムッタはこうも言っています「本気の失敗には価値がある」と。

要はやらなきゃ分からんのですよ、最後は。学べないし。

今回を通じて見えてきたこともあるし、やらなきゃいけないことも明確になってきた感もあるので、あまり迷わないように、やらなきゃいけないことをリストアップして1つずつ潰しながら進まなきゃなと。

まとまりのない文章を急に描いてみましたが、2015年もあと1日です。みなさま良いお年を!

2015年12月8日火曜日

PHP 7.0.0が正式にリリースされたのでインストールしてみる

このエントリーをはてなブックマークに追加
PHP 7.0.0が2015/12/3に正式リリースされたのでインストールだけやってみた。フレームワークとか何が対応済みかとかまでは調べていない。

PHP7.0.0の公式リリースノートによれば以下のような変更が実装されたという感じ。

Improved performance: PHP 7 is up to twice as fast as PHP 5.6
ーーPHP5.6に比べて2倍速くなった
Significantly reduced memory usage
ーーメモリ使用量が減った
Abstract Syntax Tree
ーー抽象構文木の採用
Consistent 64-bit support
ーー本格的な64bitサポート
Improved Exception hierarchy
ーー例外階層の改善
Many fatal errors converted to Exceptions
ーー多くの致命的なエラーを例外へ
Secure random number generator
ーーセキュアな乱数生成
Removed old and unsupported SAPIs and extensions
ーー古くてサポートされなくなったSAPIと拡張の削除
The null coalescing operator (??)
ーーnull 合体演算子(??)の実装
Return and Scalar Type Declarations
ーー関数のretrun値とスカラー型の宣言
Anonymous Classes
ーー匿名クラス
Zero cost asserts
ーー低コスト化


ちなみに試す同一環境には既にPHP5.6.15がインストールされているので共存できる環境を目指してみる。OSはCentOS7、Apacheは2.4.17がインストールされている環境。

とりあえずインストール先のprefixは/usr/local/php7としてインストールするようにすれば既存のものには影響がない"はず"

# ./configure --enable-mbstring=all --enable-mbregex --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-zlib --with-pdo-mysql=/usr/local/mysql --prefix=/usr/local/php7
# make
# make install


ここまで行うとhttpd.confに
LoadModule php7_module modules/libphp7.so
が追加されている。

前のPHP5のモジュール読み込み部分に関してはコメントアウトしておく
#LoadModule php5_module modules/libphp5.so

一応、php.iniを新しいのに置き換えてやる。

# mv /usr/local/lib/php.ini /usr/local/lib/php-5.ini.20151208
# cp -ipr /usr/local/src/php-7.0.0/php.ini-development /usr/local/lib/php.ini

Apacheを再起動してphpinfo()で確認してみる。

# systemctl start httpd.service


手順的には今までのPHP5.6系とほとんど変わっていなかった。

今日の作業

目標みつからず全然遊んでました。。。