PHP5&MySQL程式設計 - cc.cust.edu.twcc.cust.edu.tw/~ccchen/doc/P766Ch01.pdf · 1-1...

17
PHP5&MySQL PHP5&MySQL 程式設計 程式設計 1 1 撰寫您的第一個 撰寫您的第一個 PHP PHP 程式 程式

Transcript of PHP5&MySQL程式設計 - cc.cust.edu.twcc.cust.edu.tw/~ccchen/doc/P766Ch01.pdf · 1-1...

  • PHP5&MySQLPHP5&MySQL程式設計程式設計

    第第11章章 撰寫您的第一個撰寫您的第一個PHPPHP程式程式

  • 11--11 認識認識PHPPHP、、ApacheApache與與MySQLMySQL

    動態網頁可以藉由下列兩種方式來完成:動態網頁可以藉由下列兩種方式來完成:

    一、一、 用戶端用戶端scripts (scripts (描述語言描述語言) ) 二、二、 伺服器端伺服器端scripts (scripts (描述語言描述語言) )

    CGI (Common Gateway Interface) CGI (Common Gateway Interface) JSP (JSP (JavaServerJavaServer Pages) Pages) ASP (Active Server Pages) ASP (Active Server Pages) PHP (PHP (PHP:HypertextPHP:Hypertext Preprocessor) Preprocessor)

    ApacheApacheMySQLMySQL

  • 11--22 在在WindowsWindows安裝安裝ApacheApache、、MySQLMySQL與與PHP PHP

    11--22--11 安裝安裝Apache WebApache Web伺服器伺服器一、安裝一、安裝Apache Apache 1. 1.

  • 二、啟動、停止與重新啟動二、啟動、停止與重新啟動Apache Apache

  • 三、測試三、測試Apache Apache

  • 四、設定四、設定ApacheApache的組態的組態ApacheApache主要組態檔為主要組態檔為C:C:\\Program FilesProgram Files\\Apache Software Apache Software FoundationFoundation\\Apache2.2Apache2.2\\confconf\\ httpd.confhttpd.conf,,Apache 2.2.3Apache 2.2.3把許多原本位於把許多原本位於httpd.confhttpd.conf的設定分門別類地移至的設定分門別類地移至C:C:\\Program FilesProgram Files\\Apache Software Apache Software FoundationFoundation\\Apache2.2Apache2.2\\confconf\\extraextra資料夾的各個資料夾的各個 .conf .conf 子組態檔,例如子組態檔,例如httpdhttpd--default.confdefault.conf、、httpdhttpd--languageslanguages--confconf、、……。。目錄權限目錄權限 Options Indexes Options Indexes FollowSymLinksFollowSymLinks改成改成 Options Options FollowSymLinksFollowSymLinks首頁名稱首頁名稱

    DirectoryIndexDirectoryIndex index.htmlindex.html

    改成改成

    DirectoryIndexDirectoryIndex index.htmindex.htm index.phpindex.php

    網頁主目錄網頁主目錄DocumentRootDocumentRoot "C:/Program Files/Apache Software "C:/Program Files/Apache Software

    Foundation/Apache2.2/htdocs"Foundation/Apache2.2/htdocs"連接埠編號連接埠編號 Listen 80Listen 80

  • 11--22--22 安裝安裝MySQLMySQL資料庫伺服器資料庫伺服器一、安裝一、安裝MySQLMySQL1.1. 將隨書光碟的將隨書光碟的 \\setupsetup\\MySQLMySQL\\mysqlmysql--5.0.265.0.26--

    win32.zipwin32.zip檔案解壓縮至硬碟,然後在檔案解壓縮至硬碟,然後在setup.exesetup.exe按兩下。按兩下。

    2. 2.

  • 11--22--33 安裝安裝PHP PHP 一、安裝一、安裝PHP PHP 1.1. 將隨書光碟的將隨書光碟的 \\setupsetup\\PHPPHP\\ phpphp--5.1.65.1.6--Win32.zipWin32.zip解壓縮。解壓縮。2.2. 將將phpphp--5.1.65.1.6--Win32Win32資料夾更名為「資料夾更名為「php5php5」」並並搬移至搬移至C:C:\\。。3.3. 複製複製php.iniphp.ini--recommendedrecommended檔案至檔案至C:C:\\php5php5資料夾,並更名為資料夾,並更名為

    php.iniphp.ini。。4.4. 開啟開啟php.iniphp.ini檔,檔,將將 第第471471行行改成如下改成如下::

    extension_dirextension_dir = "C:= "C:\\php5php5\\ext"ext"5.5. 將將第第599599行行改成如下改成如下::

    extension=extension=php_mysql.dllphp_mysql.dll6.6. 將將第第579579行行改成如下改成如下::

    extension=extension=php_mbstring.dllphp_mbstring.dll

  • 7.7. 將將第第587587行行改成如下改成如下::extension=php_gd2.dllextension=php_gd2.dll

    8.8. 將將第第871871行行改成如下並存檔:改成如下並存檔:session.save_pathsession.save_path = "C:= "C:\\php5php5\\session"session"

    9.9. 在在C:C:\\php5php5資料夾內建立一個名稱為資料夾內建立一個名稱為sessionsession的資料夾。的資料夾。10.10.開啟開啟httpd.confhttpd.conf組態設定檔,找到如下設定組態設定檔,找到如下設定 ((第第304 ~ 309304 ~ 309行行)),將,將Deny Deny

    from from allall修改成修改成AllowAllow from allfrom all。。

    AllowOverrideAllowOverride NoneNoneOptions NoneOptions NoneOrder Order allow,denyallow,denyDeny from all Deny from all

    11.11.在在httpd.confhttpd.conf組態設定檔的最後面加上以下組態設定檔的最後面加上以下33行設定,然後儲存檔案。行設定,然後儲存檔案。

    ScriptAliasScriptAlias //phpphp/ "c:/php5/"/ "c:/php5/"Action Action application/xapplication/x--httpdhttpd--phpphp "/"/php/phpphp/php--cgi.execgi.exe""AddTypeAddType application/xapplication/x--httpdhttpd--phpphp ..phpphp

    12.12.重新啟動重新啟動ApacheApache。。

  • 二、測試二、測試PHPPHP網頁網頁 ?>

  • 11--44 安裝本書範例程式安裝本書範例程式1.1. 將隨書光碟將隨書光碟 \\samplessamples資料夾內的所有資料資料夾內的所有資料夾與檔案複製到夾與檔案複製到WebWeb主目錄。主目錄。

    2.2. 取消資料夾及檔案的取消資料夾及檔案的唯讀屬性。唯讀屬性。

    3.3. 在瀏覽器的網址列輸在瀏覽器的網址列輸入類似入類似http://localhost/ch01/hhttp://localhost/ch01/hello.phpello.php的網址,來的網址,來執行第執行第11章的章的hello.phphello.php範例程式。範例程式。

  • 11--55 開始撰寫開始撰寫PHPPHP程式程式11--55--11 將將PHPPHP程式嵌入程式嵌入HTMLHTML網頁網頁\\ch01ch01\\hello.phphello.php01:01:02: 02: 03: 04: 04: 我的第一個我的第一個PHPPHP程式程式05: 05: 06: 06: 07: 10: ?>11: 11: 12:12:

  • 11--55--22 將將PHPPHP程式放在外部檔案程式放在外部檔案\\ch01ch01\\demo.incdemo.inc ?>

    \\ch01ch01\\hello2.phphello2.php

    我的第一個我的第一個PHPPHP程式程式

    ?>

  • PHPPHP提供了下列四個內建函式指定外部的提供了下列四個內建函式指定外部的PHPPHP檔案路徑:檔案路徑:

    include("include("//filepathfilepath/filename/filename")")require("require("//filepathfilepath/filename/filename")")include_once("include_once("/filepath/filename/filepath/filename")")require_once("require_once("/filepath/filename/filepath/filename") ")

  • 11--66 PHPPHP程式碼撰寫慣例程式碼撰寫慣例

    保留字保留字 (reserved word) (reserved word) 特殊字元特殊字元 (special character) (special character) 識別字識別字 (identifier) (identifier)

  • 一、英文字母大小寫一、英文字母大小寫二、空白字元二、空白字元

    $x = 10;$x = 10;$x = 10;$x = 10;

    三、分號三、分號四、註解四、註解

    ////這是第一種單行註解符號這是第一種單行註解符號##這是第二種單行註解符號這是第二種單行註解符號/* /* 這是這是多行註解符號多行註解符號 **//

  • 五、保留字一覽五、保留字一覽

    __METHOD____CLASS____FUNCTION__whilevaruseunset()switchstaticreturn()require_once()require()print()old_functionnewlist()isset()include_once()include()ifglobalfunctionforeachforextendsexit()eval()endwhileendswitchendifendforeachendforenddeclareempty()elseifelseecho()dodie()defaultdeclarecontinueconstclasscfunctioncasebreakasarray()__LINE__php_user_filterexception__FILE__xororand