人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで作りたいアプリがあるのですが、どんなフレームワークとライブラリを使えばいいでしょうか?教えてください!

どんなアプリが作りたいかというと、
・まずユーザーに単語を登録してもらう(DBに入れる)
・その単語を検索する(DBから取り出す)

簡単に言うとこんなアプリです。(ただ登録させる単語は、色々なジャンルの中から登録してもらうので多少複雑になるかもしれないです。)






●質問者: てすと
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● coffee0101

PDOライブラリを使ってみたらいかがでしょうか。ただし使える鯖はあったり無かったりするのでhttp://1freehosting.com/をお勧めします。

PDOライブラリに関しては
http://php.net/manual/ja/ref.pdo-mysql.phpを参考にし、さらに極めたい場合は「独習PHP」を読むといいかと思われます。


2 ● うぃんど
ベストアンサー

一口にフレームワークと言っても、
どこまでの範囲をフレームに含むのかによって、
言葉の意味自体も代わってしまいます。


とりあえず判っている範囲だけで考えると、
データベース操作が出来て、
ユーザー登録やユーザー認証なども出来るものということで、
PEAR(フレームワークではなくライブラリです)を使うのが便利でしょう。

PEARはphp公式サイトから入手可能ですし、マニュアルもあります。
http://pear.php.net/manual/ja/

PEARはphpで書かれているので、
ソースコードを見て学習材料にすることもできます。


データベースの選定としては、
php標準サポートのSQLite3という選択肢もありますが、
SQLite3はちょっと特殊なので、WEB系プログラムで実績豊富な、
MySQLがとっつきやすいでしょう(もちろん前述のPEARからも扱えます)

データベースを取り扱う場合は、
phpだけでなくデータベースの基礎も学ばないといけませんので、
MySQL入門の本を二、三冊読むくらいのことは覚悟しておきましょう。
MySQLの公式サイトは下記
http://www-jp.mysql.com/

PDO(データベース取扱用のライブラリの一種)を勧めている人がおられますが、
複数のデータベース(MySQLやPostgreSQLや、SQLiteやなんやかや)に渡って開発することは稀なので、
汎用のPDOではなく、MySQLであればMySQL用のライブラリを使うのが賢い選択となります。

データベースをphpと並行して学ぶのは難しいという場合は、
php+DBではなくphp+テキストファイルで同じことを実現できなくもありません。10年以上前のWEBサイトではテキストファイルが当たり前でしたし、
phpでテキストファイルを操作することも結構あったりしますので、
下記など参照しておくと良いかもしれません。
http://www.php.net/manual/ja/ref.filesystem.php


てすとさんのコメント
解答ありがとうございます。 いくつかお聞きしたいことがあるのですが、 ・フレームワークは必要だと思いますか? ・SQLのことなのですが一度、プログラミングに精通している方に言われたことなのですがSQLは学ぶことが少ないので、本など買う必要はないとその方はおっしゃっていました。SQLは奥がふかいものなのでしょうか?

うぃんどさんのコメント
もっともっと仕様が固まってくれば、何かのフレームワークを勧めたり、 あるいはプログラミングから少しはなれてCMSを勧めたりするかもしれませんが、 現在の要求レベルではフレームワークは不要です。 SQLは奥深いです。誰の言葉を信じるのもあなたの自由ですし、 体験してみないことには判らないでしょうから、 「奥深い」と言っていた人がいたとだけ片隅にでもご記憶を・・・ あと、 お暇があれば、人力検索の「検索する」でSQLを検索してみても良いでしょう。

てすとさんのコメント
回答ありがとうございます! SQLをしっかりと学んでみたいと思います!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ