PHP不是本來預設就是跟MySql連線的嗎?
去找本書來看一看就會了。
這跟作業系統關係應該不大...
入門的話推薦一本書給你參考,
PHP6與MySQL基礎學習教室
圖書館就可以借的到了。
你如果有裝wamp其實我就不建議你使用php artisan serve的方式來做測試了。
就直接在wamp上安裝laravel就好了。
然後你的問題應該就會是怎麼樣執行?
我給你的建議是了解一下怎麼設定virtualhost
將virtualhost的路徑對應到你laravel的public這個目錄。
再把一些有關權限設定好。
舉例:
在c:\windows\system32\drivers\etc\hosts中設置如下:
(這個檔案必須使用管理員權限才可以存檔)
127.0.0.1 localhost
127.0.0.1 laravelProject.localhost
127.0.0.1 xxxxxxxx.localhost <== 假設你有其他專案目錄的話
在httpd.conf中設置virtualhost如下:(我只是大致示意,實際你得自己設定及測試)
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:\WAMP\WWW
</VirtualHost>
<VirtualHost *:80>
ServerName laravelProject.localhost
DocumentRoot D:\WAMP\WWW\LaravelProject\public
</VirtualHost>
註:一但使用virtualhost就要定義好localhost對應的資料夾路徑
否則可能會發生導向異常的情形。
基本上這樣設置,你就是在自己的wamp環境中執行,包括你wamp的mysql資料庫。
補充一下:
這樣設置的話,你的測試的網址就是:
http://laravelProject.localhost
感謝大大 讓我多學到virtualhost的觀念
這是我用出來的結果,如果用WAMP去執行laravel是不是會讓laravel變成像傳統的網頁路徑那樣執行呢?
因為用php artisan serve 去跑路徑是對的
這是在介紹資料庫環境 他安裝完MySQL的結果讓我有點不懂
他說MySQL會在背景執行 然後他再用 Sequel Pro 去建立資料庫
問:windows 可以像上圖那樣獨立執行MySQL嗎
而他也只是用php artisan serve 測試而已
有點像是 MySQL + PHP bulit-in server 在跑
沒有用到 apapech
我在想是因為作業系統的問題嗎?
Windows 是可以獨立執行 MySQL 的,MySQL 本來就是一個獨立的服務,而 WAMP 是把這些獨立的服務整合在一個 Package 裡面,並提供管理 UI。
基本上php artisan serve是給你拿來做為測試環境用的。
正式環境看你是用wamp,還是像是在linux直接安裝apache+php+mysql這樣。
如果你的頁面是出現Not Found那肯定就是你設定有錯所以找不到網站。
是說http://laravel.localhost
這個位置沒有跑出laravel的歡迎畫面嗎?
有
這是我的Vhost設定
不過如果我的路徑是
就能正常跳轉
不過我的laravel.host不就是 指定路徑到 laravel/public了
那怎麼就不能跳轉了呢?
…
我看不是很懂你在解釋啥?什麼這個能跳轉那個不能跳轉???
你最好先清楚,這樣設定的話,你的vhost的網站根目錄對應的就是public。
再來,你如果是要跳到其他的controller,你要設定好laravel的route。
請問下你是買書學還是看什麼網路資料學,我也想學,請教下
如果都沒有基礎,我上面有推薦一本書,還OK啦,如果有基礎,就直接寫網頁吧,經驗比較重要。
我是看網路上的文件也有買書[laravel 5 實務專案教學]
英文中文文件都看,我是覺得去youto看影片就夠了,這本書也是從網路上參考下來寫的
因為我第一次接觸框架 所以有些東西不熟悉
像是 cmder composer 安裝路徑 等等 在操作上都遇到挫折
而且開發環境不同 面臨到的問題又不太一樣
我想學新的東西 都要有一段沉澱期拉,多方嘗試,試累了睡個覺,隔天好像又多懂一點了
小魚推的那本請100%「不要買」
也不要借來看。
希望小魚不會是那本書的作者。
是的話……我想我很多年前就噗浪嗆過這本書的作者了。
要學的話,請以「歐萊禮」出的書為主。
然後完全不建議買國人寫的php書籍。
一堆都教不好的。
(因為以前那本書有人在奇摩用明明就是同一人卻用不同的各種帳號狂打廣告,但我去書店拿來翻了二下就列入不可買清單中了。)
你的問題單純就是 laravel安裝後 rewrite mod 沒有設定好而已
就沒辦法使用 laravel 重要的 route 功能
可以參考我寫的這篇教學 裡面針對 /etc/nginx/conf.d/default.conf
rewrite 的寫法 直接套用修改成你要的即可 不用自己在那邊重新刻寫
http://nlstudio2013.blogspot.tw/2016/11/laravel-route-rewrite-nginx-conf.html
如果看了還是不懂 直接問我
laravel我使用很多年了...