使用できようになった。画面は以下のようになる。2015JSONのオブジェクトは順序性を持たないjQueryでリクエストを投げてPHPで配列のデータをJSON形式で返すアプリケーションを考える。サーバ側のプログラムのサンプル。json_encode($data);クライアント側のプログラムのサンプル。POSTパラメータでサーバ側では使っていないが、Ajaxでサーバ側にパラメータを渡す例として書いておいた。#Firefoxの場合。他のブラウザでは試していない。PHPの配列をJSONのオブジェクトに変換してしまうためである。実際のレスポンスのボディは以下のようになっている(デコードしてインデントを付けている)。}}これは3つのプロパティを持つJSONオブジェクトであり、配列ではないのでプロパティに順序なんてない。実際の出力の順序を見るとプロパティ名の降順で出力しているように見える。使うのをやめて、PHPの配列を受け取ってJSON形式の配列を返す処理を自前で書けばいい。修正したコードを以下に示す。汎用的なものではなく、配列のデータの形式が決まっているものとしてその形式だけにとりあえず対応したものである。"json");修正後のレスポンスのボディは以下のようにオブジェクトではなく配列となっている。サーバ側のPHPの配列の順序どおりになる。6.6]PHP5.5のインストールLaravelに関する本が出たので購入。電子出版による本はすでにあったが、紙媒体では初のLaravel本だと思う。Laravelプロジェクトを作成してみた。最初に本の内容に入る前に、Laravelで必須なPHPのmbstringがインストールされていなかったので、以下のようにyumでインストールした。php-mbstringここから本の内容に従った作業。現在、Laravelの最新バージョンは5だが、今回はバージョン4の環境を作る。今後、触るかもしれないWEBアプリがバージョン4で作られているので。Lravelの取得LaravelのインストールはPHPやPostgreSQLの「インストール」とは違うような気がする。プロジェクトをごとにLaravelの環境を作ると考えた方が合っている?composerコマンドを下記を実行すると、指定したディレクトリに必要なファイルが用意される。ディレクトリ名はプロジェクトのディレクトリを指定する。絶対でも相対でもよい。successfully.#「composerをアップデートしろ」的なワーニングが出たが、コマンドはたぶん正常に完了。いう要素の値に保存されている。プロジェクトのディレクトリは以下のような構成となる。以下はLaravelがファイルを保存できるように、以下のコマンドでパーミッションを777に変更しておく。すると、SELinuxのせいで色々と面倒らしい。作成したプロジェクトのディレクトリ配下のpublicディレクトリがドキュメントルートとなるので、ここをドキュメントルートとするバーチャルホストの設定をする。*:80ServerNameについてはコメントになってればいいと書いてあるWEB上の記事もあったが、こうしないと以下のようなワーニングが出力された。読み込むようになっている。ファイル名は適当に決めた。未定義のホスト名でアクセスされた場合にアクセスを拒否するための設定。メインのホスト名の設定。ドキュメントルートとする。Laravel4のプロジェクト用バーチャルホストの設定。再起動すればOK、のはず。existSELinuxが原因らしい。面倒だなSELinux。SELinuxのラベルの設定を行うらしいのだが、その対応はいつかすることにして、今回は一時的にSELinuxを無効にして再起動。]これでサーバ側の設定は完了。DNSの設定変更は面倒なので、クライアントPCのhostsファイルにバーチャルホストの設定に記述したドメインを以下のように追記する。6.6]PHP5.5のインストールLaravelはcomposerというパッケージ管理ツールを使ってインストールするとうことなので、まずcomposerをインストールした。6.6]PHP5.5のインストール準備(EPEL、REMIリポジトリの追加)PHP5.5のインストールEPEL、REMIリポジトリを追加したのにいよいよインストール。既存のリポジトリを無効にしなければいけないと書いてあるサイトもあったが、そんなこともなく、以下のようにインストールできた。k依存性関連でのインストールをします。パラメータとして指定した。依存関係からpearなどもインストールされた。必要というのでインストールしようとしたが、すんなりとはいかなかった。php本体と同様にインストールしようとしたら、「libmcryptが必要」というエラーが出た。なかったが、EPELにあったのでインストール。何かワーニング出たけどインストールできた。完了しました!それからphp-mcryptをインストールする。今度はエラーとならずに完了。同時にphp自体も5.5.21から5.5.22にアップデートされた。#PHP5.5のインストールは実は先週行ったので、1週間の間に新しいバージョンが出たようだ。libmcryptのインストール時の警告は気になるが、とりあえずこの状態からlarabelのインストールを目指そう。k依存性関連での更新をします。完了しました!2015/05/07追記Laravelにはphp-mbstringも必要だった。php-mbstringをインストールしたときの記事は以下。php5.5をインストールしてみる。テクノポップのカリスマ。