• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpの基礎的な事)

phpの基礎的な事を独学で学んでいますが、環境やmysqlの理解に困っています。

このQ&Aのポイント
  • php初心者が環境やmysqlの基本的な理解について困っています。対応するデータベースとしてよく使用されるmysqlについての理解が不十分であり、mysqlがどのような役割を果たすのか、また非推奨になる可能性があるのかについても理解が欠けています。
  • mysqlはデータベースの一種であり、通常はサーバーにインストールする必要があります。ただし、lolipopなどのサーバーサービスでは既にmysqlがインストールされているため、意識する必要がありません。mysqlはphpと連携してデータの読み書きを行うために使われ、phpのバージョンによって使用できなくなる可能性もあります。その場合はmysqliなどの別のデータベース接続方法を学ぶ必要があります。
  • PHPとDBを学ぶための効率的な順番についてアドバイスを求めています。クラスやオブジェクト指向などについてはまだ理解が不十分であり、フレームワークなどの高度な概念に取り組む前に基礎をしっかりと学ぶことをおすすめします。時間とお金が限られている場合は、PHPの基本構文とデータベースの基本操作を先に学ぶことを優先し、それから少しずつ発展的な内容に取り組むと良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

MySQLはデータベース機能を提供してくれるソフトウェアです。 データを追加・削除・検索する機能を提供してくれます。 SQLというデータベースを操作する共通の言語を使ってデータ操作をすることができます。 MySQLがインストールされていて、正常に動作している分には「通常はあまり意識する事がない存在」でもいいですが、PHPのプログラム内では意識してMySQLを利用するようなプログラムにしないと利用できません。 「mysqlが非推奨??」については、MySQLというデータベースにアクセスしてデータの操作をするための方法が何通りか用意されている内MySQL関数と呼ばれているモノは将来PHPの機能から削除される予定なので、今後新たにプログラムを作る場合は mysqli や PDO_MySQL を使ってMySQLデータベースにアクセスしてデータの操作をするようにしてくださいという事です。 MySQLというデータベースソフトとPHPのMySQLという関数が同名のため分かりにくいのだと思います。 mysqli や PDO_MySQL を使用する場合はPHPのインストール時に設定が必要ですが、MySQLが使えるレンタルサーバなら予めインストールされている可能性が高いので、PHPにどのような拡張機能がインストールされているか確認するといいでしょう。(phpinfo() を使えば確認できます) 「これからどういう順序で何を勉強したら良い」については、PHPとDBと言う事であればどちらが先と言うよりセットで使うことになると思うので、両方合わせて勉強していくといいのではないでしょうか。 PHPの入門書だと両方合わせて解説しているモノが多いので、そういった本を読まれるといいでしょう。

hayaken73
質問者

お礼

ものすごい良くわかる解説をいただき かゆいところに手が届いた気持ちです。 また色々アドバイスいただけ助かりました。 本当にありがとうございました。

その他の回答 (1)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>時間とお金がないので可能な限り効率的な順序で勉強をしたいのですが、これからPHPとDBを扱うには何をどういう順番で勉強するといいのでしょうか?また他にアドバイスがあればよろしくお願いします。 学習に王道はありません。私の経験上、お金をかけて学校に行くとか、セミナー等に出れば、その分、早く学習できると思います。 もちろん、無償セミナーと有償セミナーでは、やはり教える側の気合いの入り方も違いますし、教材にも違いがあると思います。 また、専門書などはやや高価ですが、それらを買わないわけにはいきません。 学習するには、足りないと思う部分を、ひとつずつ基礎から順番に学んでいくしかないと思います。 >>(クラスだの、オブジェクト指向だのが全くわかりません、またフレームワーク、その他難しいことは、基礎を覚えた後にやらないと結局痛い目にあうものでしょうか? これらも、上記と同様に、時間・お金をかけて学んでいくしかないと思います。 また、PHPの知識なく、PHP用のフレームワークを学んでも意味ないと思いますので、当然ながら基礎を固めたあとに応用を学ぶことになると思います。 極端な言い方をすれば、「専門学校、あるいは情報系の大学で学ぶと、お金と時間がかかる。お金と時間をできるだけかけずに、そこの卒業生と同レベルになりたい!」ってのが質問者さんの希望だと思います。 もっと言えば、小学1年生の子供を持つ親が「大学を卒業させるまでの学費もそこまで育てる時間もない!小学校から高校までの教科書等は全部あります。さしあたりあと1年で子供が高卒レベルになる方法を教えてください!」っていうような願いかもしれませんね。 いくら焦っても子供を1ヶ月で産むことができないのと同じだと思います。 それから、このIT系って、職人っぽい部分があると思います。すごく頭がよくて本を一度読めば、覚えてしまう人がいたとします。そんな人であれば、PHPの専門書を1日で読み切ることが可能だと思います。でも、それでPHPのプログラムが作れるようになるか?というと、できないような気がします。それは、カナヅチの人が、泳ぎ方の本を1日で読み切っても、泳げるようになれないのと同じだと思います。 ちなみに、わたしも、「自分でレンタルサーバを借りて、独自ドメインとって、そこにOSをインストールして、Webサーバやアプリケーションサーバ、メールサーバを設定して・・・」と思って調べ始めると、知らないことがイロイロと出てきて、「どうしよう・・」と思ったものです。結局は、腰を落ち着けて、関連する参考書籍を購入して、試してみて、すこしずつ学んでいくしかありませんでした。

hayaken73
質問者

お礼

体験談を交え、色々アドバイスをいただき あるべき心構えがわかった気がします。 ありがとうございました。

関連するQ&A