首頁 > 後端開發 > php教程 > 菜鳥的PHP筆記(1,2)

菜鳥的PHP筆記(1,2)

黄舟
發布: 2023-03-04 07:18:01
原創
1007 人瀏覽過



菜鳥PHP筆記     7月15日和C語言很像啊。早就聽說PHP加MySQL,但今天才知道原來PHP和MySQL並不是固定搭配,其實也可以和Oracle等資料庫連接,不過還是MySQL常見和好用一些。

  (一)設定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, 我鬱悶了,這裡卡住了。啊啊啊! ! !搜尋一下,看來可能是新版的bug?算了,目的是PHP ,再把目錄改回來。搜尋過程中找到一個不錯的blog哦,http://www.chweng.idv.tw/index.php。等有時間的時候再拜訪一下。

  (二)安裝PHP:

  首先當然去下載了,到http://www.php.net/downloads.php下載 Windows Binaries的ZIP套件。隨便解壓縮到E:php,將該目錄下的php.ini-recommended改為php.ini並複製到C: Program FilesApache Software FoundationApache2.2目錄裡,打開php.ini,找到extension_dir = "./",修改為extension_dir ="E:php" ,將;session.save_path = "tmp"改為session.save_path = "E:phpsession"

…睏的不行了,剩下的明天再說。



菜鳥PHP小時裝填系統了,重裝系統之後,又重裝了Apache,不知道為什麼不好使了,鬱悶啊!經過二十分鐘的奮戰,終於還是好使了,不過其實我自己也不知道是怎麼弄的。我發誓一定要學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。

  完成,下面看看成功沒?失敗啦! ! ! ! !尋找原因中。


看來users notes還真管用啊,下面有人貼出了解決方法:

philip at php dot net
05-May-2006 11:57

If you use Apache 2.2.2. .dll and php5apache2.dll) will not work for you as they are specific to the Apache 2.0.x API. There is an open bug report to address this issue but if you can't wait then go to the follo URL and go to the follo URL and can't wait then go to download appropriate DLL for Apache 2.2.x:

* http://apachelounge.com/

The PHP Group does not endorse this site but it appears useful, so use it :-)

,這個網站是個在Windows上使用Apache Server的站長社區,實在是很實用的網站,不過考慮以後在Linux上使用PHP,所以還是暫時不研究這個網站了。

  總之按照網站上的步驟最終還是成功的解決了問題。也就是說,PHP的環境到這裡就

搭建成功了!

  不過本來只需要10分鐘的活卻乾了兩個小時左右(昨天今天大約每天一個小時),總結起來就是因為各個教程和官方網站上的版本不一致,而且自己下載的都是最新版本,中途還遇到一個未修復的bug。總之下次再搞這東西所有的資源要盡量從一個網站獲得,以免因為版本不一致而導致耽擱時間。

  (三)學習PHP語法(開始學習PHP啦)既然環境都配置好了,下面就可以開始學習PHP語言的本身了。不過現在已經23:35了……我不知道今天能看多少啊,明天還要早起去書店。加油! !

  http://www.php.net/docs.php裡有最權威的PHP手冊哦,而且各種語言都有,看來這裡學習PHP不錯哦。後悔剛開始配置環境的時候不來官方網站啊。

  學習PHP當然要下載一個編輯工具,http://www.midnighthax.com/phpeditors.php裡面有很多可以選擇哦,最後還是選擇了EditPlus,原因很簡單——以前聽說過……總之可以開始學習一些基本文法了。

  給我感覺PHP的語法和C的語法簡直是太像了,變數只是差了一個$,是弱定義。算術運算子、邏輯運算子、表達式、控制語句……基本上一致,正規表示式似乎是比較新的內容了,大概看了一眼,看來要抽時間好好研究一下。






日約3小時

  由於文法部分基本上沒浪費多少時間,今天很快就進入表單處理部分了。


  PHP處理的表單可以是由GET或POST方法提交的。新版本的PHP存取變數的方式與原來不同:PHP會自動為接受到的表單資料建立數組,如果提交方式是GET,那麼數組就是$_GET["提交表單的name屬性"],而POST方式則對應$_POST["提交表單的name屬性"]。要注意的是,處理複選框和可以多選的列錶框的方法是使用數組,例如

  表單的驗證應該是比較重要的,畢竟現在滿天都是「駭客」。不過教學裡提到的集中方法我看都不是很嚴格,不知道後續會不會有安全的專題。總之表單方面似乎沒有什麼難的地方,可能是現在還沒涉及到如何將表單的資料與資料庫連結起來。

  今天的最後任務-文件處理也看完了,不過這章完全是背函數啊,基本上是記不住的,看來還是需要以後多多應用才有希望能夠熟練啊。我想現在網路上流行的整站程式(我從來還沒用過啊!真是菜啊)應該就是大量的應用了這些文件處理函數吧?不知道對整站程式來說是資料庫的比重比較大還是檔案處理比重大。

  好了,今天就學到這裡,明天就可以開始學資料庫程式設計了。應該是PHP的精華部分吧!



菜鳥PHP  半小時去新華書店了,關於PHP的書是又少又垃圾。真不知道為什麼啊!其中一本的資料庫程式設計部分半個例子都沒有,你當我是神童啊?結果我在那裡看了半小時一點收穫都沒有,還有一本是Dreamweaver+PHP+MySQL的書,雖然Dreamweaver是MX版的,但我認為還是有一些參考價值的。看了一下,書中介紹的都是一些實例,也不提級實現的程式碼,並不是我喜歡的類型,不過至少是有一些收穫,我在那裡坐在另一本書上看了2小時左右,還被營業員說了。不過由於自己的智商難以理解沒有實例的教程,今天想看完資料庫程式設計的計畫泡湯了。另外不得不提的是除了這兩本之外沒有涉及PHP的書了!今天晚上實作的時間比較晚,現在已經22:55了,我不知道能學到幾點。

  先登陸http://www.mysql.com/網站,開始下載軟體。根據各版本的介紹,我選擇了精簡包,看來是比較適合菜鳥的安裝版。 The Essentials Package: This package has a filename similar to mysql-essential-5.0.23-win32.msi and contains the minimum set of files needed to install MySQL on Windows, including the Confifiration Wopas This spackage includes notclrations inficlrations spackage includes inficlrations nots spackage includes inficlrations inficlrations inficlrations inficlrations nots spackage includes inficlrations inficlrations inficlrations inficlrations inficlrations spackage includes notscludes inficlrations inficlrations inficlrations nots spackage includes inficlrations notscludes inficlrations inficlrations spackage inclcludes notscludes inficlrations inficlrations spackage inclcludes notnclrations inficloo; the embedded server and benchmark suite.


  在下載的等待時間裡在Mysql的網站上看到瞭如下有趣的內容:「如果說世界上頂尖的Web2.0網站有什麼共同點的話,那就是他們都需要同時向數以百萬計的用戶提供快速的(搜尋、操作)結果。能夠自如地面對自己不斷增長的用戶和事務了」。


If there's one thing the top Web 2.0 sites in the world have in common, it's that they need to deliver fast results to millions of simultaneous that they need to deliver fast results to millions of simultaneous SQLers. The server thingthing the Mymony sthing the Mymoners server S​​is SQLers server sething.com enables Web sites like Craigslist, Google, Yahoo, Wikipedia, Feedburner, Digg and thousands of others to scale out to meet ever-increasing volumes of users and transactions.

  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日因為有事情,又荒廢了一天


  今天終於把資料庫程式設計看完了,並沒有看預存程序和事物處理,基本上沒有遇到太大的困難。剩下的就是會話控制了。

  今天終於開始實踐資料庫程式設計了,可是實在是十分不順利,首先就是無法連接到資料庫,鬱悶啊!總是出現下面的語句:「Fatal error: Call to undefined function mysql_connect() in C:Program FilesApache Software FoundationApache2.2htdocsfirst.php on line 2」半小時,問題依舊沒有解決,我在鬱悶中! ! ! !鬱悶了N分鐘(其實我去上網了)之後,我刪除了所有與PHP有關的東西,包括Apache,MySQL和PHP本身。然後去申請了一個有MySQL的免費空間,可惜有廣告。不過不管怎麼樣經過測試還是連接成功了。

第一個頁面的程式碼如下,值得紀念啊。

執行結果如下:

http://php6.cafe150.com/1.php

忘了加換行了,看來還是不習慣PHP的輸出模式啊。

绶寸
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板