php laravel

laravel初探 - 1 Laravel環境建置

小馬 2019/01/02 20:20:14
2894
一、前言
因為最近想寫blog,用來記錄每次專案學到的新技術,統整起來,以便之後開發方便調用,
看到php5.x版以後的變動非常大,新加入很多有趣的語法,就想拿php作為主要的網頁撰寫語言,
因目前最主流的php framework是Laravel,所以我就想說那來學習用看看寫個blog吧!!
 
 
二、安裝開發環境
 
A、Windows環境
 
 
1、準備環境:Windows 10 Professional
2、至https://www.apachefriends.org/zh_tw/index.html下載XAMPP (沒錯,偷懶,xampp確實會有些其他問題,但他是好用省事的安裝包沒錯XD)
 
3、下載之後,安裝XAMPP,記得千萬不要裝在C:\Program File(X86),後面很麻煩,建議直接裝在C:\xampp
 
4、安裝好後,我們直接啟動他。
(註1:同時可以看到他已經占據了80,443的port)
( 註2:如果你用來開發的機器已經有裝了IIS,不好意思,他會衝突,需要去Config裡面把他的port改掉,不然xampp會一直吐血腥噁心的紅字一大篇給你看 )
 
這時如果用瀏覽器去 http://localhost就應該可以看到最基本的起始畫面了
 
 
5、然後我們現在可以去C:\xampp\htdocs下面加入一個新檔案phpinfo.php,內容非常簡單,如下圖
 
6、然後我們就可以去 http://localhost/phpinfo.php檢查目前運行中的php版本資訊
 
 
NOTE:
正常裝到這裡都不需要額外做甚麼事情,但我昨天為了截圖,重新裝Laravel整個流程,不斷失敗,
後來GOOGLE之後發現 php解釋器 某些功能沒有啟動,所以為了保險起見我們可以在這邊檢查一下(雖然我之前都是沒看就直接去做後續步驟也沒問題.....)
 
7、再來我們要把php解釋器的位置放在全域變數,因為Composer是用php撰寫的
,所以安裝Composer時需要能正確讀到php功能
 
Windows 10的全域變數放在
 
window符號右鍵 => 系統 => 左側選單選關於 => 系統資訊(在右邊欄位的 "相關設定" 這個大項下面有個藍色標籤可以按下進入)
=> 進階系統設定 => 環境變數 => 選上面使用者變數裡面的PATH,然後按下編輯 => 新增"C:\xampp\php"
 
 
 
8、接下來下載Composer,因為Laravel目前主流的安裝方式就是透過Composer
(Composer是一個專門協助安裝與php有關套件的工具)
 
直接到Composer的官方網站下載
 
 
安裝好後,直接在powershell上面執行Composer -v,驗證安裝成功。
 
 
9、接下來透過Composer安裝Laravel,首先在powershell上下指令 composer global require "laravel/installer"
 
 
10、在網站資料夾下建立新專案(C:\xampp\htdocs),我們這邊用的新專案名稱是TestBlog
 
 
11、建立完成後,下指令php artisan serve重整專案,然後打開瀏覽器,輸入 http://localhost/Testblog/public/,
就可以看到初始的畫面了,laravel安裝完成。
 
 
安裝成功畫面
 
 

B、Ubuntu環境(跟MAC差不多,不過MAC多了些brew的方式可以用,會更簡單)


1、首先,更新apt庫的資訊


打開終端機(terminal,之後的指令都是指鍵入終端機的指令),輸入


sudo apt update

sudo apt upgrade


2、安裝tasksel,(tasksel是一個有點類似在終端機模式下以類似GUI的模式執行的一個套件管理工具,使用tasksel是因為,tasksel已經提供完整安裝apache、php、mysql的安裝方法)


sudo apt-get install tasksel


3、使用tasksel安裝apache、php、mysql


有兩個方法,一個是直接下指令

sudo tasksel install lamp-server


另一個是直接下sudo tasksel會出現以下畫面



然後選擇LAMP server然後ENTER即可。


4、為了之後的資料庫操作,順手裝一個phpmyadmin


直接輸入

sudo apt-get install phpmyadmin


5、開始安裝Composer


直接在終端機輸入以下命令讓php解釋器去跑


php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"


6、將Composer掛進全域


sudo mv composer.phar /usr/local/bin/composer


7、在網站檔案夾產生一個Laravel的專案,老樣子,檔案名稱是TestBlog


cd /var/www/html/

sudo composer create-project -- prefer-dist laravel/laravel TestBlog

 
 
 
小馬
56B7D421F039687A7BC74DC61A9AAACA
2019/05/17 02:33:33

請問文中有一段所謂 PHP 有一些功能沒有啟動,是要如何啟動呢?

小馬
2019/07/02 12:58:51

每個功能有點小不同,以第一個SSL來說,如果該安裝的東西都安裝了,只要去php的目錄下面找php.ini檔,把extention = php_openssl.dll這一行打開即可。你可以先根據各項機制運行狀態的畫面,去判斷是否有哪一個功能項目沒啟用。例如SSL在OpenSSL support那一項是enable或是disable判斷。