วันพฤหัสบดีที่ 30 พฤษภาคม พ.ศ. 2556

Laravel 4 ตอนที่ 1 ติดตั้ง

การติดตั้งและใช้งานบน Windows

  • ติดตั้ง php webserver ก่อนถ้ายังไม่มีตัวอย่างเช่น wamp
  • ทำการติดตั้ง Composer
  • ตั้งค่า PATH ในวินโดว์ให้ชี้ไปที่โฟลเดอร์ที่เก็บ php.exe และ composer.bat
  • ทำการดาวโหลด laravel เวอร์ชั่นล่าสุด คลายซิปไว้ในไดเรกทอรีของเว็บเซิฟเวอร์ 
  • เข้าไปในไดเรกเทอรี ทำการติดตั้ง framework อื่นโดยการใช้งาน Composer โดยใช้คำสั่ง composer.bat install หลังจากติดตั้งแล้วเราสามารถทำการอัพเดต framework ของเราผ่านการใช้คำสั่ง composer.bat update
  • หรือติดตั้งโดยสร้างโปรเจคให้ใหม่ โดยใช้คำสั่ง
    composer create-project laravel/laravel your-project-name --prefer-dist
แก้ปัญหาติดตั้งไม่ผ่าน
ปัญหาที่เกิดขึ้นคือ เมื่อ Composer มีการฟ้องข้อผิดพลาด ว่าไม่มีการเปิดการใช้งาน SSL ใน PHP ทำให้โหลดไฟล์ติดตั้งไม่ได้


ตรวจสอบผ่านคอนโซล ซึ่งต้องมี "https" โดยให้คำสั่ง
php -r var_dump(stream_get_wrappers());

ถ้าไม่มีวิธีแก้คือให้ไปเปิดใช้ openssl ใน php.ini โดยตรงที่ C:\path\to\wamp\bin\php\php(version)\php.ini
เปิดใช้งาน extension=php_openssl.dll


และควรติดตั้ง Git ด้วยเพราะไฟล์บางตัวดึงข้อมูลจาก Github ซึ่งบางครั้งต้องให้คำสั่ง git ในการดาวโหลดไฟล์ลงมาติดตั้ง

การสร้าง Application Key

Application key เป็นรหัสที่กำหนดไว้เพื่อเข้ารหัสในการส่งข้อมูลเพื่อความปลอดภัยให้กับ เว็บที่สร้างขึ้นบนเฟรมเวิร์ค Laravel ซึ่งแก้ไขที่ไฟล์ app/config/app.php โดยใช้เครื่องมือ artisan ที่สร้างมาให้ซึ่งอยู่ในโฟลเดอร์ ใช้คำสั่ง

php artisan key:generate
สำหรับคำสั่ง artisan ดูเพิ่มเติมได้จาก
php artisan list

การตั้งค่า mysql server

เราจะทำการตั้งค่า mysql server ของเราให้สนับสนุนการใช้งาน utf8 เป็นค่า default โดยแก้ไขในไฟล์ my.ini โดยเพิ่มค่าใต้แท็ก [mysqld] เป็น

character-set-server=utf8
collation-server=utf8_general_ci

ทำการ restart เซิร์ฟเวอร์ถ้าเปิดค้างไว้ขณะที่ตั้งค่าในไฟล์ my.ini


สร้างฐานข้อมูลและผู้ใช้ใหม่ เพื่อใช้กับ laravel


ตัวอย่าง
เข้าใช้งานโดยสิทธิ root
mysql –u root –p

สร้างฐานข้อมูล
mysql>create database laravel_db;

ใช้สิทธิกับผู้ใช้ใหม่
mysql>grant all on laravel_db.* to laravel_admin@localhost;

ตั้งค่ารหัสผ่านให้ผู้ใช้ใหม่
mysql>set password for laravel_admin@localhost=password('laravel1234');

ทำการปรับค่าสิทธิใหม่
mysql>flush privileges;

ทำการออกจาก mysql
mysql>exit

ตั้งค่าการใช้ฐานข้อมูล mysql

แก้ไขในไฟล์ app/config/database.php ในส่วนของ mysql เป็น
mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'laravel_db',
            'username'  => 'laravel_admin',
            'password'  => 'laravel1234',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',)

สร้าง virtual host ตัวอย่างบน windows ใช้ wamp

เราจะทำการสร้าง virtual host โดยกำหนดให้ชี้ไปที่โฟลเดอร์ public

แก้ไขไฟล์ C:\Windows\System32\drivers\etc\hosts เพิ่ม
127.0.0.1 laravel.dev

แก้ httpd.conf เปิดการใช้ Virtual hosts
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

เปิด vhost_alias_module ของ wamp แก้ไขไฟล์ httpd-vhosts.conf
<VirtualHost *:80>
    DocumentRoot "C:\wamp\www\laravel\public"
    ServerName laravel.dev 
</VirtualHost>

ทำการรีสตาร์ wamp แล้วทดสอบเข้าใช้งานที่ laravel.dev 

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

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