技術ブログ技術ブログ2019年1月2ファイルでLAMP開発環境構築LAMPでの開発を行う際、まず必要となるのがローカル開発環境の用意でしょう。本番環境へと順々にソースコードを反映していくのが一般的なフローかと思います。今回、一番手元である「LAMPローカル環境」の簡単な構築方法について初心者向けに紹介したいと思います。シェルスクリプト」で構築を行っていきますが、各バージョンは以下となります。もので統一させていただいております。シェルスクリプトの2つのみです。ファイルのみの構成となるので、共有が非常に楽という利点があります。イメージファイルではないので、サイズを気にすることもありません。別ファイルで定義したほうが見やすかったり再利用できたりもするので、別々に記述する手法を私はよく取ります。(個人的にはこのほうが分かりやすいのかなと思っています)それでは、順々に見ていきましょう。設定準備をしようまずは、以下からvagrantとVirtualBoxをインストールします。initを実行し、Vagrantfileを作成します。構築確認用に「source」のディレクトリを作成、php_info.phpというファイルを作っておきましょう。中身は以下となります。Vagrantfileを設定しようVagrantfileのの中身を以下のように記述します。"2"設定構文のバージョン番号を定義します。現状(2019年1月執筆時点)vagrantのバージョン1.1以降は"2"を設定するようにします。|config|構文についてはインデントでブロックを表しています。サンプルでは、configブロックとwebブロックがあります。webブロックを順に追っていきましょう。"centos7-web"ホスト名を指定します。未指定ですと、どんな仮想マシンに接続しているのか分かり難いので指定しましょう。"192.168.33.10"IPアドレスを指定します。空きのあるアドレスを指定しましょう。truevagrant起動時にシェルスクリプトを実行させます(サンプルでは、同階層の「provision.sh」を実行します)。本記事のキモとなる箇所です。"/var/www/html/source"第1引数:同期をとりたいディレクトリを指定します。(サンプル同階層の「source」ディレクトリと同期をとります)第2引数:仮想マシン内に設置するパスを指定します。シェルスクリプトを設定しようvagrant起動時に実行するシェルスクリプトの内容を記述します。シェルスクリプトについては、必要に応じてインストールしたいものを追加していきましょう。今回の場合は、Apache、MySQL、PHPをインストールしていきます。サンプルは以下となります。upを実行し、しばらく待ちましょう。完了後(上記のように「COMPLETE!」表示で完了です。おわりに如何でしたでしょうか。2ファイルで容易に「ローカル環境」が作成できたかと思います。この2つを用いることで手軽に環境構築/破壊が気軽に行えます。試行錯誤を手軽さに行えるので非常に便利です。この手軽さは、これからphpを始めてみようと思う方に特におすすめなのではと。以上、phpエンジニアの簡単な紹介でした。乱文長文、失礼しました。2016/09/19PHPImageMagickImageMagickという画像処理ツールをご存知でしょうか?どの言語を使っていても、画像処理をしようとすると一度はお世話になった事がある方も多いかと思われます。ちなみに名前のスペルは誤字に見えますが敢えてこうなっているようです。余談ですがよくtypoします。少々癖のあるため中々やりたい事を実現する方法にたどり着けない事もあります。そこで、ImageMagickと少し仲良くなるためのtipsを紹介したいと思います。ImageMagickとは?端的にまとめると、画像を操作するためのツールです。文字から画像を作成したり既存の画像の拡張子を変更したりリサイズを行ったり画像の濃度をいじったり出来る事は多岐に渡ります。各言語のライブラリを使用してプログラム内で使う事も出来ます。インストール方法バージョンにこだわらなければ、下記ページのインストーラーからどうぞ。大体その時の最新バージョンがインストールできます。http://www.imagemagick.org/script/download.php特定のバージョンが欲しい場合は、該当バージョンのソースを探してくる必要があります。いう所からhttps://launchpad.net/imagemagick/main/試しに上記のサイトから6.7.8-9バージョンをインストールする際はこんな感じで、ソースをダウンロードしてインストールファイルを作成し、それからインストールしてあげる必要があります。test_converted.pngちなみに、jpgへ変換すると画像の透過情報などが消えるので要注意。サンプル用にとあるサイズの画像が欲しいけど、一々生成サイト使うのは面倒。作る画像のサイズ間違えた。test.png上記コマンド実行で横幅と縦幅が出力されます。fontで見られます。背景を透明にしたい場合は背景色指定をnoneに。+重ねる画像の背景左上から横の位置+重ねる画像の背景左上から縦の位置の塊を増やしてください。困った時はImageMagickは書籍などで纏まっている情報が少ないのが難点の一つ。こちらのサイトが、日本語で分かりやすく情報がまとまっているので困ったらまずどうぞ。http://imagemagick.rulez.jp/最新の情報にアクセスしたい方、ついでに英語の勉強もしたい方は公式へ。https://www.imagemagick.org/以上、普段は大体python触ってる社員その1でした。