iT邦幫忙

1

PHP內建伺服器能連線MYSQL資料庫嗎?

大家好

我最近學Laravel

目前在學習連接資料庫

我在練習時都是用

php artisan serve 做本機測試

而我以前PHP連線MYSQL都是用WAMP 這種套件包連線

而我如果用WAMP(我現在用Bitnami)連線資料庫是可以的但衍生出一個問題,如下圖:

網址是不像laravel的路徑那樣,如下圖:

所以用WAMP運行是不能正常顯示頁面的(路徑問題)

問題:
這問題如果是用MAC 的話 Sequel Pro 教學影片是用這個連線 成功了

而Windows 要怎麼用呢?

weiclin iT邦高手 4 級 ‧ 2017-06-01 12:57:47 檢舉
關鍵字: mod_rewrite
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
小魚
iT邦大師 1 級 ‧ 2017-05-31 22:38:40

PHP不是本來預設就是跟MySql連線的嗎?
去找本書來看一看就會了。
這跟作業系統關係應該不大...
入門的話推薦一本書給你參考,
PHP6與MySQL基礎學習教室
圖書館就可以借的到了。

看更多先前的回應...收起先前的回應...

可以的話,敝人勸你,以後不要再提及這本書,謝謝。

小魚 iT邦大師 1 級 ‧ 2017-06-03 19:56:41 檢舉

真的喔,那請問大大推薦看哪一本書呢?
/images/emoticon/emoticon07.gif

歐萊禮的php的書都行。
至於php7的部份,只要搞懂php5,再去看一下差異就明白了。
PDO的教學網路現在也很多,絕計比你講的那本書還好很多。

小魚 iT邦大師 1 級 ‧ 2017-06-03 23:13:49 檢舉

了解 /images/emoticon/emoticon41.gif

3

你如果有裝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

Luis-Chen iT邦新手 4 級 ‧ 2017-06-01 20:00:59 檢舉

感謝大大 讓我多學到virtualhost的觀念

這是我用出來的結果,如果用WAMP去執行laravel是不是會讓laravel變成像傳統的網頁路徑那樣執行呢?

因為用php artisan serve 去跑路徑是對的

我正在看的教學影片如下:

這是在介紹資料庫環境 他安裝完MySQL的結果讓我有點不懂
他說MySQL會在背景執行 然後他再用 Sequel Pro 去建立資料庫

問:windows 可以像上圖那樣獨立執行MySQL嗎

而他也只是用php artisan serve 測試而已

有點像是 MySQL + PHP bulit-in server 在跑

沒有用到 apapech

我在想是因為作業系統的問題嗎?

jerry00218 iT邦好手 10 級 ‧ 2017-06-01 21:47:23 檢舉

Windows 是可以獨立執行 MySQL 的,MySQL 本來就是一個獨立的服務,而 WAMP 是把這些獨立的服務整合在一個 Package 裡面,並提供管理 UI。

基本上php artisan serve是給你拿來做為測試環境用的。
正式環境看你是用wamp,還是像是在linux直接安裝apache+php+mysql這樣。
如果你的頁面是出現Not Found那肯定就是你設定有錯所以找不到網站。
是說http://laravel.localhost
這個位置沒有跑出laravel的歡迎畫面嗎?

Luis-Chen iT邦新手 4 級 ‧ 2017-06-03 12:02:23 檢舉


這是我的Vhost設定

不過如果我的路徑是

就能正常跳轉

不過我的laravel.host不就是 指定路徑到 laravel/public了
那怎麼就不能跳轉了呢?


我看不是很懂你在解釋啥?什麼這個能跳轉那個不能跳轉???
你最好先清楚,這樣設定的話,你的vhost的網站根目錄對應的就是public。
再來,你如果是要跳到其他的controller,你要設定好laravel的route。

0
coldfusion
iT邦新手 5 級 ‧ 2017-06-02 16:04:07

請問下你是買書學還是看什麼網路資料學,我也想學,請教下

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2017-06-02 19:07:15 檢舉

如果都沒有基礎,我上面有推薦一本書,還OK啦,如果有基礎,就直接寫網頁吧,經驗比較重要。

Luis-Chen iT邦新手 4 級 ‧ 2017-06-03 11:45:22 檢舉

我是看網路上的文件也有買書[laravel 5 實務專案教學]
英文中文文件都看,我是覺得去youto看影片就夠了,這本書也是從網路上參考下來寫的

因為我第一次接觸框架 所以有些東西不熟悉
像是 cmder composer 安裝路徑 等等 在操作上都遇到挫折

而且開發環境不同 面臨到的問題又不太一樣

我想學新的東西 都要有一段沉澱期拉,多方嘗試,試累了睡個覺,隔天好像又多懂一點了

小魚推的那本請100%「不要買」
也不要借來看。
希望小魚不會是那本書的作者。
是的話……我想我很多年前就噗浪嗆過這本書的作者了。

要學的話,請以「歐萊禮」出的書為主。
然後完全不建議買國人寫的php書籍。
一堆都教不好的。

(因為以前那本書有人在奇摩用明明就是同一人卻用不同的各種帳號狂打廣告,但我去書店拿來翻了二下就列入不可買清單中了。)

還有一件事,php根本沒有出過6。
所以所有寫php6書籍的作者都該打屁屁。
表示他們從來都不好好的根上官方的資訊……

很抱歉講到那本書我就很有氣,因為跟那個作者在噗浪「對決」過。

小魚 iT邦大師 1 級 ‧ 2017-06-03 20:02:45 檢舉

抱歉我不是那本書的作者,所以不知道有這件事,不過網頁的話我主攻還是ASP.NET,PHP還在學習當中...會一些基本的而已,PHP的話大大有沒有推薦什麼書呢?感恩~
/images/emoticon/emoticon07.gif

0
nlstudio
iT邦新手 2 級 ‧ 2017-06-08 03:30:06

你的問題單純就是 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我使用很多年了...

我要發表回答

立即登入回答