Start living with new my life

自分が思ったことを書き留めてます。

Laravel3のyield()とPHP5.5の影響について

PHPフレームワーク(Laravel)を学習しようと思い、Laravel3をローカル(Xampp)環境で
構築したときに、下記のエラーが出たので解決策を備忘録として記録します。

Laravel3をローカルに構築しlocalhostでアクセスできるようにバーチャルホストを設定した後に、
いざページを表示させるとエラーがでた。

Parse error: syntax error, unexpected 'yield' (T_YIELD), expecting '(' in /var/www/html/laravel/helpers.php on line 563

原因としては下記サイトに解決策がありました。

□problem with php 5.5 and laravel 3.2.14
http://forumsarchive.laravel.io/viewtopic.php?pid=37937

原因:
php5.5ではyieldはキーワードとして存在しており、helper.phpではyieldをファンクション関数として存在していたのが原因

解決策としては3つあり、
1.PHPのバージョンを5.4にダウングレードする
2.yield() function をyieldContentなどの別の名前に変更する
3.意見・要望をLaravelの作者へ出し改善してもらい。

なお、Laravel4では上記のような問題はないため、Laravel4を使用するのが一番無難かもしれません。

気分を入れ替える

今日は休日ということで、今までたまにしか掃除してなかった部屋を久しぶりに
きれいにした。

以前どこかで、部屋の汚れや散らかした様は心の現われだと、聞いたことがあったので、
今日は風呂掃除、部屋の掃除をしたけど、めったに掃除しなかったから、汚かった…
そして疲れた(笑 でも、掃除してみて改めておもったけど、部屋を綺麗にする事は
自分の心もなぜかクリーンな気分になったように思える。

掃除は今日だけでなく、これからも定期的に行わないと駄目だし、心をクリーンな状態に
するためには掃除を面倒だと思わずにやっていくことが大事だとわかった。

これからも部屋を綺麗に、心もクリーンにせねば!

掃除中にJazzを流してるとなんか楽しかった事はナイショデス

xampp for linuxを64bitで起動したので備忘録

codeigniterを学習するために、codeigniter 徹底入門で学習をするために環境を構築したが、
色々と躓いたので、備忘録

まずはじめに、xampp for linuxubuntu 13.10にインストール後の設定までは上手く行ってたのに
いざxamppを起動しようとしたら、下記のエラーが出た。

XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.

32bitしか対応してへんから、32bitのライブラリーを使ってや!とのこと。。。

いろいろ調べたら、下記のURLに解決策が!!

http://rusnis.wordpress.com/2012/07/30/wrong-elf-class-elfclass64/

原因は、「lamppは32bitでコンパイルするけど、xdebugエクステンションは64bitでコンパイルしたため」とのこと。
解決策は、

Solution: (works for Ubuntu/Lampp configuration)

Delete folder with old unpacked files (xdebug-2.2.1 or so)
Unpack again, run: tar -xvzf xdebug-2.2.1
Run: cd xdebug-2.2.1
Run: phpize
Run: sudo apt-get install g++-multilib
Run: CFLAGS=-m32 CPPFLAGS=-m32 ./configure
Run: make
Copy .so file to folder with extensions, run: sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626
Edit /opt/lampp/etc/php.ini and add the line just before [Data] line, run: sudo gedit /opt/lampp/etc/php.ini
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
Restart web server, run: sudo /opt/lampp/lampp restart

やっと起動した!
ここまでで1時間以上かかったけど、これもいい経験です。