ホームページ >バックエンド開発 >PHPチュートリアル >新人の PHP ノート (1,2)
初心者PHPメモ 7月15日 約30分
全体的な印象: PHPの構文はC言語に非常に似ていることがわかりました。 PHP と MySQL については長い間聞いていましたが、今日、PHP と MySQL は固定された組み合わせではなく、Oracle などのデータベースにも接続できますが、MySQL の方が一般的で使いやすいことを知りました。
(1) Apache サーバーの構成:
Apache は PHP と組み合わせて使用する必要があるとよく聞いてきましたが、Apache は ASP や JSP と組み合わせることもできることを知りました。いずれの場合も、PHP を学習するには、まず Apache.org にアクセスして Apache インストール パッケージをダウンロードする必要があります。もちろん、これは直接インストールできるバージョンです。後でコンパイルする必要があるバージョンを学習できます。自分で。その結果、インストール プロセス中に元の IIS と競合し、ポート 80 が占有されていたため、IIS を一時的にアンインストールする必要がありました。その後は問題なく進み、ブラウザに http://localhost/ と入力すると、ページに大きな「It works!」と表示されました。これはインストールが成功したことを意味します。
はは、これでホームページを簡単に変更できるようになりました。デフォルトのアクセス ディレクトリを見つけます。私のディレクトリは C:Program FilesApache Software FoundationApache2.2htdocs です。ただし、このディレクトリは長すぎます。デフォルトのアクセス ディレクトリを E:php に変更したいと思います。 C:Program FilesApache Software FoundationApache2.2conf で httpd.conf ファイルを見つけ、「DocumentRoot」を見つけてディレクトリを変更しますが、常に 403 が発生します。落ち込んでここで立ち往生しています。ああああ! ! !調べてみると、新しいバージョンではバグなのでしょうか?目的は PHP なので忘れて、ディレクトリを元に戻してください。検索中に、http://www.chweng.idv.tw/index.php という良いブログを見つけました。時間ができたらまた訪れます。
(2) PHP をインストールします:
最初のステップはもちろんダウンロードです。 http://www.php.net/downloads.php にアクセスして Windows バイナリの ZIP パッケージをダウンロードします。これを E:php に解凍し、このディレクトリにある php.ini-recommended を php.ini に変更して C:Program FilesApache Software FoundationApache2.2 ディレクトリにコピーし、php.ini を開き、extension_dir = "./" を見つけて変更します。 it For extension_dir = "E:php",change;session.save_path = "tmp" to session.save_path = "E:phpsession"
...眠いので続きは明日話します。
新人PHPメモ 7月16日の約1時間半
間奏: 今日、再インストールした後、システムを再インストールしましたシステムを再起動し、Apacheを再インストールしました, どうしてうまくいかないのかわからない、とても落ち込んでいます。 20 分間の苦労の末、ようやくうまくいきましたが、実際にはどうすればよいのかわかりません。 Linux を学ぶことを誓います!!!
続けて、新しいフォルダー「E:phpsession」を手動で作成し、いくつかのオプションを変更します。これはほぼ同じであるはずです。次に、PHP ディレクトリにある php5ts.dll を C: WINDOWSsystem32 にコピーします。次に、php5apache2.dll を C:Program FilesApache Software FoundationApache2.2modules にコピーします。最後に、httpd.conf ファイルの最後に
LoadModule php5_module modules/php5apache2.dll
AddType application/x-gttpd-php .php を挿入します。
完了しました。成功したかどうか見てみましょう?失敗した! ! ! ! !理由を探しています。
ユーザーのメモは実際に機能しているようです。誰かが以下の解決策を投稿しました:
philip at php dot net
05-May-2006 11:57
Apache 2.2.x を使用している場合、含まれている DLL (php4apache2 .dll とphp5apache2.dll) は Apache 2.0.x API に固有のものであるため、機能しません。この問題に対処するためのバグ レポートが公開されていますが、待ちきれない場合は、次の URL にアクセスして適切な DLL をダウンロードしてください。 Apache 2.2.x:
* http://apachelounge.com/
PHP グループはこのサイトを推奨していませんが、便利だと思われるので、使用してください :-)
ここで上記の Web サイトについて言及しなければなりません、この Web サイトは Windows で Apache Server を使用する Web マスターのコミュニティです。非常に実用的な Web サイトです。ただし、私は将来 Linux で PHP を使用することを検討しているため、当面はこの Web サイトを勉強しません。
つまり、ウェブサイトの手順に従って、問題は最終的に正常に解決されました。つまり、ここでPHP環境の構築が完了しました。
しかし、当初は10分しかかからなかった作業が2時間ほどかかりました(昨日と今日で毎日約1時間) 要約すると、さまざまなチュートリアルのバージョンが公式Webサイトのバージョンと一致していないためです。最新バージョンをダウンロードしましたが、未修正のバグが発生しました。つまり、次回このことに取り組むときは、バージョンの不一致による遅延を避けるために、1 つの Web サイトからすべてのリソースを取得するようにしてください。
(3) PHPの構文を学ぶ(PHPの学習を開始) 環境が整ったので、PHP言語自体の学習を開始できます。でももう23時35分です…今日はどれだけ読めるかわかりませんが、明日本屋に行くには早起きしなければなりません。来て! !
http://www.php.net/docs.php には最も権威のある PHP マニュアルがあり、さまざまな言語で入手できます。PHP を学ぶのに適しているようです。最初に環境構築を始めるときに公式サイトにアクセスしなかったことを後悔しています。
もちろん、PHP を学ぶときは編集ツールをダウンロードする必要があります。http://www.midnighthax.com/phpeditors.php から選択できます。理由は非常に簡単です。聞いたことがある... とにかく、基本的な文法を学び始めましょう。
PHP の構文は C の構文によく似ていると感じます。変数に $ が欠けているだけで、定義が弱いです。算術演算子、論理演算子、式、制御文などは、基本的には同じです。ざっと見ただけでは、時間をかけてじっくり勉強する必要があるようです。
文法の部分にあまり時間を費やす必要はありません。今日はすぐに次のことを始めます。フォーム処理部分。
PHPで処理されたフォームはGETまたはPOSTメソッドで送信できます。新しいバージョンの PHP では、変数にアクセスする方法が元のバージョンとは異なります。PHP は、受信したフォーム データの配列を自動的に作成します。送信メソッドが GET の場合、配列は $_GET["送信されたフォームの名前属性"] になります。 , 一方、POST メソッドは $_POST["送信されたフォームの名前属性"] に相当します。複数選択できるチェック ボックスとリスト ボックスを処理する方法は、 のような配列を使用することであることに注意してください。 。
フォーム認証はもっと重要であるべきです、結局のところ、今空は「ハッカー」でいっぱいです。ただし、チュートリアルに記載されている集中方法はそれほど厳密ではないと思いますが、今後セキュリティに関するトピックが登場するかどうかは疑問です。要するに、フォームのデータとデータベースを接続する方法についてまだ触れていないため、フォームに関しては何も難しいことはないようです。
今日の最後のタスクであるファイル処理を読み終えましたが、この章は基本的に関数を覚えることができず、今後さらに応用する必要があるようです。熟練することを願っています。インターネット上で人気のあるサイト全体プログラム (私はこれまで使ったことはありません。とてもクールです) では、これらのファイル処理関数が多数使用されるはずですよね。サイトプログラム全体としてデータベースの割合が多いのか、ファイル処理の割合が多いのかはわかりません。
さて、今日学んだことはこれだけです。明日からデータベース プログラミングの学習を始めてください。それが PHP の本質であるはずです。
新人PHPノート 7月18日に新華書店で3時間読んだのですが、実際には30分もかかりませんでした。日中新華書店に行きましたが、PHPの本はほとんどなく、ゴミでした。本当に理由がわかりません!そのうちの 1 つは、データベース プログラミングの部分のサンプルが半分もありません。私を神童だと思いますか?結果的には30分くらい読んだのですが、Dreamweaver+PHP+MySQLに関する本もありましたが、Dreamweaverはまだ参考になると思います。読んだ後、その本はいくつかの例を紹介しており、実装コードをアップグレードするものではありませんでしたが、少なくとも私はそこに座って別の本を2時間読みました。とも私に言いました。しかし、私の IQ の低さから、例のないチュートリアルを理解するのは難しく、データベースプログラミングを今日中に終わらせるという私の計画は台無しになりました。もう一つ言っておかなければならないのは、この2冊を除いてPHPに関する本は存在しないということです。今夜の練習時間はもう22時55分です。どれだけ学べるかわかりません。
まず http://www.mysql.com/ Web サイトにログインし、ソフトウェアのダウンロードを開始します。各バージョンの紹介によると、初心者にとってより適切なインストールバージョンであると思われる合理化されたパッケージを選択しました。 Essentials パッケージ: このパッケージには、mysql-essential-5.0.23-win32.msi のようなファイル名があり、構成ウィザードなど、Windows に MySQL をインストールするために必要な最小限のファイル セットが含まれています。このパッケージには、次のようなオプションのコンポーネントは含まれません。組み込みサーバーとベンチマーク スイートです。
ダウンロードが待機している間に、Mysql Web サイトで次の興味深いコンテンツを見ました: 「世界トップの Web2.0 Web サイトに共通点があるとすれば、それは、すべての Web サイトが高速に提供する必要があるということです (検索もう 1 つの共通点は、Craigslist、Google、Yahoo、Wikipedia、Feedburner、Digg およびその他の同様の Web サイトを強化するために MySQL データベースを使用していることです。私は今、成長するユーザーとビジネスに直面しています。簡単に。"
世界のトップ Web 2.0 サイトに共通点があるとすれば、それは、何百万もの同時ユーザーに高速な結果を提供する必要があるということです。もう 1 つの共通点は、MySQL ® データベース サーバーです。 Craigslist、Google、Yahoo、Wikipedia、Feedburner、Digg、その他数千の Web サイトをスケールアウトして、増え続けるユーザーとトランザクションの量を満たせるようにします
MySQL のインストール プロセスは比較的シンプルでスムーズです。次に、前の php.ini を開き、その中で MySQL を見つけて、次の属性を追加します:
mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root
mysql.default_password = パスワード
;extension=php_mysql.dll の「;」を削除します。これでMySQLの設定は完了です。そしたら眠くなってきた…そして…
ルーキー PHP ノート 7 月 19 日、別の用事でまた 1 日無駄にしてしまいました
7 月 20 日のルーキー PHP ノートを読みました3 時間
今日は、ストアド プロシージャやトランザクション処理についてはほとんど説明せずに、ようやくデータベース プログラミングを読み終えました。残っているのはセッション制御だけです。
今日からやっとデータベースプログラミングの練習を始めましたが、なかなかスムーズにいかず、まずデータベースに接続できずとてもイライラしました。次のステートメントが常に表示されます。「致命的なエラー: C:Program FilesApache Software FoundationApache2.2htdocsfirst.php の 2 行目で未定義の関数 mysql_connect() を呼び出します」というメッセージが 30 分間表示されますが、問題はまだ解決されていません。私は落ち込んでいます。 ! ! ! N分間落ち込んだ後(実際にはオンラインになった)、Apache、MySQL、PHP自体を含むPHPに関連するものをすべて削除しました。そこでMySQLの無料スペースを申請したのですが、残念ながら広告が入っていました。ただし、テスト後は接続に成功しました。
最初のページのコードは次のとおりです。覚えておいてください。
実行結果は以下の通りです:
http://php6.cafe150.com/1.php
PHPの出力モードにまだ慣れていないみたいです。
< ;html xmlns="http://www.w3.org/1999/xhtml">