仕様 web用・DB用と、2つのコンテナを1つのVagrantfileにて定義しています。 vagrant up/haltにて2つのコンテナは同時に起動・停止します。 ホスト(Mac)上のディレクトリを、web用コンテナ上の(Webサーバーの)ドキュメントルートにマウントし、ホスト(Mac)から直接、編集・更新ができます。 準備 DockerImageの用意 WEB用、DB用のDockerイメージを用意します。 WEB用はDockerHUB上のcentOSを元に構築 DB用はDockerHUB上のmysqlそのまま利用 WEB用Dockerイメージのサンプル Dockerfile FROM centos:centos6 #Set root password RUN echo "root:hogehoge" | chpasswd # Update All RUN yum update -y
今まで mysql... 系を使用していましたが、PHP5.5以降は非推奨となり、将来的には削除される予定らしいので、PDOの使用に変更しようと思い、まとめてみました。 プリペアドステートメントでINSERTすると安全に値を渡せるとか、結構便利みたい。 Manualとか色々読んだけど、分かりにくい言葉が多かったので、自分なりに解釈を書いています。 PDOとかプリペアドステートメントの説明 こっちのページに詳しく書いています。 言葉の意味分からんわー。みたいな時は是非読んでみてください。 PDOでMySQLを色々やる。 まずメソッドや引数をちょっとまとめました。 今後増やしていこうと思っています。 メソッドや引数 内容
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
こんにちは。望月です。 RDSのMySQLにはSSLを使って接続することができます。今日はPHPから接続するところまで試したので、その設定手順をまとめます。 MySQLにSSL接続を行うことで、暗号化の処理の分パフォーマンスが悪化することが想定されます。 それなりの負荷のあるプロダクション環境で利用する際は、期待したパフォーマンスが得られるかどうかの検証を行った方がよいと思います。 RDSおよびMySQLの設定 RDSについては、何も設定を変更する必要はありません。通常通りRDSのMySQLインスタンスを立ち上げてください。 SSL接続のみ受け付けるユーザを作成する場合は、以下のコマンドを実行して、SSL接続のみを許可するユーザを作成して下さい。 GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL CA証明書の取得 SSL接続を行う
mysqlvizはMySQL/SQLiteの構造を可視化するライブラリです。 DBを使ったシステムを構築していると必要になるのがER図ではないでしょうか。そんなER図を実際のデータベースのダンプファイルをベースに描き出すのがmysqlvizです。 ヘルプです。 まずdotファイルを生成します。 さらにdotファイルをpngに変換して得られた結果です。 mysqlvizはMySQLとSQLiteに対応しています。MySQLの場合はダンプファイル、SQLiteの場合は実際のデータベースファイルを読み込んでdotファイルを出力します。後はGraphvizを使ってPNG画像に変換する仕組みになっています。 mysqlvizはPHP製、GPL v3のオープンソース・ソフトウェアです。 MOONGIFTはこう見る mysqlvizの面白いところはMySQLについてはダンプファイルを使っているということ
おはようございます。こんにちは。こんばんは。UKです。 前回さくらのVPSの契約についての記事を書きましたが、せっかくなので今回から何回かに分けてさくらのVPSでWordPressを動かすまでの設定などを備忘録も兼ねて記事にしていきたいと思います。 タイトルに「WordPressを動かそう」とは書きましたが、解説してる事はサーバーの構築なのでもちろんWordPress限定じゃなく普通のWebサービス用として使えます。 VPSを使いたいということは自分で好きなようにセットアップしたい方が主に見ているとは思いますが念のため… 今回の記事はなるべく分かりやすく記載を心がけていますが、少しでも難しいと感じる方や自分で解決することが心配な方は、 予めローカル上に仮想環境(VirtualPCなど)を用意して、テストしてから本番環境(さくらのVPS)で構築するのをおすすめします。 それでも自分に
2012年のオープンソースカンファレンス北海道(OSC-do)でセミナー発表した際に使用したスライド資料です。
Something went wrong, but don’t fret — let’s give it another shot.
先日発売されたsymfony本の執筆に携わらせて頂いたので、今回はPHPのPaaSホスティングサービスである cloudControl で、無料で symfony1.4 を稼働させます。きっと、cakePHPやCodeigniterも稼働させることができるのではないでしょうか。 cloudControlって? 1時間あたり1BoxというcloudControlで定義している独自の単位は無料で使えます。簡単に言うと、少ないアクセスのサイトだったら無料で使えます。それ以上のアクセスを提供するためにはunlockの手続き(有料)が別途必要です。 また、無料で提供しているアドオンが利用できます。その中にはMySQLがあるので、PHPとMySQLで稼働するフレームワークは大抵稼働するのではないでしょうか。 cloudControl で symfony1.4 を稼働させるところまで、解説することにしま
はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。 対象読者 PHP 5を使ったことがある方 以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。 PDOとは PDO(
開発チーム以外との情報共有用としてQuestion2Answerを導入してみた。従来はメールやExcelファイルで問い合わせ事項のやり取りを行うことが多かったけれど、その方法ではどうしても手間がかかるし、情報が関係者のみに留まってしまって共有範囲に制約が出てしまう。Tracを使っても良いのだけど「チケット」という用語を始めとして専門家向けのインターフェースなので、開発者以外の人には少々取っ付きにくい。 Question2AnswerはPHPベースのQ&Aシステムで、質問と回答をシンプルにやり取りするためのツールだ。嬉しいことに日本語に翻訳してくれている方がいるので、その日本語リソースも使わせてもらった。今回のインストール環境は下記の通り。 MacOS X 10.6.4 (Snow Leopard) Question2Answer 1.2.1 MySQL 5.1.48 (MacPorts)
MOOHAはPHP/MySQL製のオープンソース・ソフトウェア。SyncMLとはXMLをベースにした、携帯電話やスマートフォンとPCなどでデータを同期するためのプロトコルだ。主流にはなっていないがオープンな規格だけにスマートフォンが取り入れていけば普及する可能性はあるだろう。 iPhoneから同期中(最後にエラーになってしまうが) SyncMLでは色々なデータが取り込めるようになっている。取り込んだデータは同じくSyncMLに対応した機器やソフトウェアによって取り込まれて連携が可能だ。そのSyncMLに対応したサーバとしてMOOHAがある。 MOOHAはPHPで作られたSyncMLサーバで、コンタクト/ノート/カレンダー/タスクが取り込み可能になっている。もちろん双方向性だ。なおiPhoneのSyncML対応アプリで試した限りではエラーになってしまった(認証周りのようなので筆者の問題かも知
開発者向けのドキュメントは必要な情報が載っていればインタフェースはシンプルでも良い。もし社内でドキュメントを共有しようと思ったら、まずは簡単に書けるものを選ぶ必要がある。Wikiを使うのも手だが、記法を覚えるのが面倒という人もいるだろう。 インデックス。ドキュメントをツリー表示する そこでもっと簡単に使えるドキュメント管理ソフトウェアを使ってみよう。シンプルながらも見やすいMaris SimpleDocuはどうだろう。 今回紹介するオープンソース・ソフトウェアはMaris SimpleDocu、Webベースのドキュメント管理だ。 Maris SimpleDocuはWeb上で文書を作成していくドキュメント管理だ。左側にドキュメント一覧がツリー上に表示され、ドキュメントを選ぶと内容が表示される。ドキュメントは階層構造にでき、並べ替えも可能だ。 ドキュメント表示 記法はあるが、簡単な文字装飾しか
大枠で区別するならばCRMで良いとは思うが、もはやその範疇ではない気もする。社内における情報を管理するにはWebブラウザベースのオンラインで行うものの方が都合がいいことが多いが、それでも新たな問題が発生することがある。 まるでローカルアプリケーションのような品質高いインタフェース インターネット、ネットワークの必須性、ローカルアプリケーションなら簡単な機能が実装できないなどなど。しかしそれらの問題を飲み込んで咀嚼してできあがったのがTine 2.0だ。 今回紹介するオープンソース・ソフトウェアはTine 2.0、社内における情報ポータルにさえなりえるWebアプリケーションだ。 Tine 2.0の特徴は幾つもあるが、まずはそのインタフェースだろう。まるでローカルアプリケーションのようなリッチなインタフェースになっている。操作は全てAjaxを用いており、とてもスムーズだ。 アドレス帳登録画面
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く