เริ่มต้นเขียน PHP ด้วย Laravel 4 ตอนที่ 1: การลง Laravel 4

ads

จะใช้ Laravel 4 แล้วนะ

หลังจากใช้ Pure PHP (หรือ Core PHP) มานานหลายปีตั้งแต่เรียนจบใหม่ วันนี้ต้องกลับมาเรียนของใหม่กันอีกครั้งครับ เนื่องด้วยผมต้องเขียนระบบที่บริษัทเอง ตอนแรกก็จะเริ่มใช้ด้วย Code Ignitor แต่ไม่ได้เริ่มซ้าาาที จนตอนนี้เทรนด์มันเปลี่ยนไปเป็น Laravel แล้ว ตอนแรกก็จะหัด Laravel 3 แต่ก็ทิ้งไว้นานนนมากก ตอนนี้จะเริ่มแล้วครับ

ก่อนลง Laravel

ก่อนที่จะลง Laravel นะครับ Web Server ที่ใช้จะต้องมี:

  1. PHP เวอร์ชั่น 5.3.7 ขึ้นไป
  2. PHP ต้องมี MCrypt ด้วยนะครับ

Laravel เปี๊ยนไป๋

ตอนแรกที่ลง Laravel 3 ตอนแรก ก็ลงกันแบบธรรมดาเหมือนกับที่เคยทำ PHP มา แต่พอมา Laravel 4 นี่มันเอ๊ะ!ยังไง ใน Document มันบอกว่าต้องใช้ Composer กันด้วยแฮะ (Composer: Dependency Manager for PHP ไปตามลิ้งค์นี้เลยครับ http://getcomposer.org/)

ลองลงตาม Document ที่อยู่ในเว็บ Laravel.com (2013-06-10) แล้วมันไม่ได้ว่ะ?!!? เอาแล้วไงล่ะ แก้ File Permission ให้ Web Server อ่านไฟล์ก็แล้ว ใส่ Secret Key ใน app/config/app.php ก็แล้ว ใส่ข้อมูล Database ก็แล้ววว เอาไงดี….

Laravel 4 Installation Error
Laravel 4 Installation Error

เอาล่ะ!! ต้องใช้วิทยายุทธ Google เหมือนเดิม ลองค้นดูแล้วเจอบทความดังนี้นะครับ

เดี๋ยวขอไปดูก่อนนะครับ แล้วจะมาอัพเดทอีกที (2013-06-10 14:44)

กลับมาลง Laravel 4 กันต่อ..เริ่มด้วย Composer

ในบทความทั้งหมด เค้าบอกว่าให้ลง Composer ก่อนนะครับ Composer เป็นตัวช่วยให้คุณสามารถใช้ PHP ได้อย่างมีประสิทธิภาพมากขึ้น คล้ายๆกับ PEAR ของ PHP, Ruby On Rail, node.js ครับ ช่วยให้คุณสามารถดึงโค้ดที่มีอยู่ใน package อื่นๆเช่น Laravel 3 หรือ Symfony เอามาใช้ได้โดยไม่ต้องเขียนใหม่หมดจากเริ่มต้น

ใน getcomposer.org บอกไว้ให้ใช้คำสั่งดังนี้ครับ
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

พอลงเสร็จแล้ว เราก็ตรวจสอบได้โดยใช้คำสั่ง composer จาก Terminal ได้โดยตรงเลยครับ หน้าจอจะแสดงคำสั่งทั้งหมดของ composer ขึ้นมาให้ดูก็แปลว่าเราลง composer ได้แล้วครับ

ดาวน์โหลด Laravel 4

เสร็จแล้วเราก็ดาวน์โหลด Laravel 4 มาลงใน Web Server ของเราครับ ก็มีวิธีต่างๆกันดังนี้ครับ

  • ใช้ Composer ตามโค้ดดังนี้ $ composer create-project laravel/laravel ซึ่ง composer จะไปดาวน์โหลด Laravel 4 มาให้ครับ (แต่ต้องมี git ในเครื่องน้าา)

    composer create-project laravel/laravel
    ใช้ composer ดาวน์โหลด Laravel 4 ก็ได้แฮะ สะดวกดี
  • ไปดาวน์โหลด Laravel 4 จาก https://github.com/laravel/laravel/archive/master.zip แล้วแตกไฟล์ใส่โฟลเดอร์ที่จะลง Laravel 4 ได้เลย เสร็จแล้ว ก็ใช้คำสั่ง $ composer install อีกทีนึง

    Laravel 4: composer install
    ดาวน์โหลด Laravel 4 มาเองแล้วค่อยใช้ composer install

พอลง Laravel 4 แบบ composer ดาวน์โหลดให้ จะขึ้น Error Report แบบนี้ครับ เจ๋งดี

Laravel 4 | Whoops! There was an error.
Laravel 4 | Whoops! There was an error.

แต่… มันยังใช้งานไม่ได้อ่ะ T_T

ลง Laravel 4: แก้ File Permission

เอาล่ะ ตามหน้าจอที่ขึ้นมา มันบอกว่ามี error เป็น Permission Denied

Storage Permission Denied
Storage Permission Denied

ลองเข้ามาดูที่ /app/storage ใน Laravel นะครับ จะพบว่าโฟลเดอร์ sessions จะติด permission

permission of sessions folder
permission of sessions folder

Web Server ยังไม่สามารถเขียนไฟล์ในโฟลเดอร์ sessions ได้ ก็ใช้คำสั่ง

$ chmod o+w sessions

โอ๊ะ! เพิ่งไปอ่านใน Benjamin Harris : Easy setup Laravel 4 เค้าบอกให้เปลี่ยน Permission อ่ะ
$ chmod -R 0777 app/storage

เท่านั้นก็จบ เสร็จแล้ว Web Browser ก็จะขึ้นหน้าตาอย่างนี้ขึ้นมาครับ

Laravel 4 | First Installation
Laravel 4 | First Installation

เดี๋ยวตอนต่อไป (ถ้ามีอีก) จะมาพูดถึงส่วนต่างๆของ Laravel 4 กันนะครับ

อ้อ! ลืมมมมม: ต้องเข้าไปที่ app/config/app.php เพื่อไปแก้ key ให้เป็นของเราด้วยนะครับ สามารถใช้ php artisan key:generate เพื่อสร้าง key ใหม่ได้นะครับ ความยาวของ key ควรจะเป็น 32 ตัวอักษรนะครับ ยาวกว่านั้นไม่ได้ เคยลองมาแล้ว

ที่มา:

ads
ads
ads
ads

Posted

in

, ,

by

Comments

2 responses to “เริ่มต้นเขียน PHP ด้วย Laravel 4 ตอนที่ 1: การลง Laravel 4”

Leave a Reply

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save