วันอังคารที่ 7 ธันวาคม พ.ศ. 2553

Zend Framework Quick Start เรียนรู้ Zend Framework Application ภายในชั่วโมงเดียว

เริ่มต้นไปดาวน์โหลดไฟล์มา 2 ชุดด้วยกันครับ จาก

ไฟล์ ZendFrameworkQuickstart-20080915.zip ....(1)
http://www.zendframework.com/docs/quickstart

แล้วก็ ZF 1.7 stable จาก ...(2)
http://www.zendframework.com/download/latest

ให้สมมุติว่า c:/www คือ document root ซึ่งจริงๆ อาจจะเป็น c:/appserv/www หรือ d:/www
แล้วแต่ว่าตอนแรกตั้ง config ไว้แบบไหนนะ

แตกไฟล์ (1) ไปไว้ที่ c:/www/quick (เปลี่ยนชื่อ ZendFrameworkQuickstart เป็น quick น่ะจะได้ใช้สะดวกๆ)
แตกไฟล์ (2) ไปไว้ที่ c:/www/zend (เปลี่ยนชื่อ ZendFramework-1.7.8 เป็น zend น่ะจะได้ใช้สะดวกๆอีกเช่นกัน)

จากนั้นไปที่ php.ini
เพิ่ม include_path (สะดวกดีไม่ต้องกังวลว่า zend จะอยู่ไหน)
include_path = ".;c:/www/zend/library"
อ้อแล้วก็ที่ php.ini ต้องแก้ไข short_open_tag จาก Off เป็น On ด้วยนะ

สิ่งที่จำเป็นอีกอย่างคือ appache จะต้องตั้ง config ให้ใช้ .htaccess ได้นะครับ
ถึงแม้ว่าปกติเค้าจะแนะนำให้เราตั้งโฟลเดอร์ public เป็น document root เพื่อป้องกันการเข้าถึงไฟล์ต่างๆ
แต่ในการทดสอบถ้าตั้ง public เป็น document root จะไม่สะดวกครับ จึงจำเป็นต้องแก้ไขไฟล์ดังนี้ครับ
ในไฟล์ c:/www/quick/public/.htaccess ให้แก้ไขบรรทัดที่เขียนว่า
RewriteRule ^.*$ /index.php [NC,L]
ไปเป็น
RewriteRule ^.*$ index.php [NC,L]

จากนั้นก็ restart server แล้วทดสอบที่ http://localhost/quick/public

ซึ่งจะมีเว็บเพจขึ้นมาแสดงข้อความ

Hello, from the Zend Framework MVC!
I am the index controllers's view script.


และมีลิงค์ guestbook ครับ แต่ถ้าเราคลิ้กไปจะเกิดข้อความ error

กลับไปที่ไฟล์ php.ini อีกครั้งครับ
ค้นหาบรรทัด
;extension=php_pdo.dll
และ
;extension=php_pdo_sqlite.dll
และจัดการเอาเครื่องหมาย ; ออกไปซะ

จากนั้น restart server ใหม่
ตอนนี้ http://localhost/quick/public/guestbook ก็สามารถใช้งานได้แล้วไม่มี error ครับ
ลองไปที่ http://localhost/quick/public/guestbook/sign จะเป็นการลงชื่อ guestbook ครับ
ซึ่งมี captcha มหัศจรรย์ไม่ใช่ไฟล์รูปภาพแต่เป็น ascii เรียงกันเป็นตัวอักษรครับ o_O!
และที่มหัศจรรย์กว่านั้นคือมันโคตรเบี้ยวเลยครับ อ่านไม่ค่อยจะออก เหอๆ

มีวิธีช่วยให้อ่านง่ายขึ้นคือ copy แล้วไป paste ที่กล่องด้านล่างนี้ครับ



จบ Zend Framework Quick Start ครับ มีคนเคยเขียนแบบละเอียดแล้วล่ะครับ
ผมเลยเขียนแบบไม่ละเอียดให้ดูบ้าง 555

http://www.zendframework.com/docs/quickstart
เริ่มต้นกับ zendframework
zendframework frameworkดีๆสำหรับ php

ไม่มีความคิดเห็น:

แสดงความคิดเห็น