一臺新MAC配置PHP環境(CI和laraver框架)

安裝homebrew (Mac必備,安裝軟件)打開終端

$/usr/bin/ruby-e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝 oh my zsh

$ curl-Lhttp://install.ohmyz.sh| sh

mac上有自帶的apachectl和PHP

1.啟動apachectl

$ sudoapachectl start

apachectl的停止和重啟操作

$ sudo apachectl stop

$ sudo apachectl restart

打開網頁可以看到 It Works !? 說明成功了

查看apachectl版本,兩個都可以選擇一個運行

$ apachectl -v

$ httpd -v

2.查看PHP

查看當前PHP版本

$ php -v

配置apachectl的PHP環境,進入apachectl配置文件

$ sudo vim /etc/apache2/httpd.conf

1.找到 #LoadModule php5_module libexec/apache2/libphp5.so,將其前方的#去掉

2.找到 #Include /private/etc/apache2/other/*.conf,將其前方的#去掉

3.保存退出,重啟apachectl

$ sudo apachectl restart

6.到你的Apache的默認目錄/Library/WebServer/Documents下面去增加一個info.php的文件。內容


phpinfo();

?>

7.在瀏覽器輸入localhost/info.php,會看到PHP的信息

8.可以在桌面在一個php文件,軟連接,方便操作

sudo ln -s /Library/WebServer/Documents/ /Users/bq-dev/Desktop/php

bq-dev 是你自己電腦的用戶名

MySql的安裝及環境配置

1.下載

訪問mysql的官網http://www.mysql.com/downloads/然后在頁面中會看到“MySQL Community Server”下方有一個“download”點擊。

進入MySQL的下載界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS來訪問的話那么就會默認為你選好了Mac OS X 平臺,而下面羅列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平臺,在“Select Platform”選項的下拉列表中選一下就好了。

在Mac OS上的MySQL的版本很多,其中有按平臺來的,比如10.5/10.6等平臺,然后有32位的和64位的,這個你按照自己系統的情況來進行選擇,然后就是文件的后綴名有.tar.gz的和.dmg的,這里我選擇的是.dmg的。點擊右側的download進行下載。

然后會跳轉到另外一個界面,這個界面是提示你需不需要注冊的,直接選擇最下面的“No thanks,just take me to downloads!”,然后這才真正跳轉到了下載的界面,這個界面列了很多的供下載的服務器,選擇一個服務器進行下載就OK了。

2、安裝完成后終端輸入:

mysql --version

----顯示版本號說明正常,若顯示command not found,在終端輸入如下,”/usr/local/mysql/bin/mysql”為mysql默認安裝路徑:

$ cd /usr/local/bin/

$ sudo ln -fs /usr/local/mysql/bin/mysql mysql

3、關閉mysql服務:

sudo/usr/local/mysql/support-files/mysql.server stop

4、配置root賬號的密碼,默認沒有配置,

-----在終端內輸入(開啟安全模式啟動mysql):

sudo/usr/local/mysql/bin/mysqld_safe --skip-grant-tables

-----修改密碼,終端輸入(逐行輸入,必須,“****“為設置的密碼):

mysql -u root UPDATE mysql.user SET authentication_string=PASSWORD('*****') WHERE User='root'; FLUSH PRIVILEGES; \q

5、配置完成后驗證,在終端輸入:

mysql -u root -p

----提示輸入密碼,進入mysql說明成功!

mysql>

6、mysql服務啟動和關閉可以在系統偏好設置里面操作,終端命令如下:

$sudo/usr/local/mysql/support-files/mysql.server start $sudo/usr/local/mysql/support-files/mysql.server stop

7.安裝mac上很好用的可視化數據庫管理工具Sequel Pro?? 下載安裝

去掉index.php

$ sudo vim /etc/apache2/httpd.conf

1.#LoadModule rewrite_module modules/mod_rewrite.so把前面的警號去掉

2.找到下圖所在位置

修改AllowOverride None? 為? AllowOverride All

3.還有下圖兩出的AllowOverride None? 修改為為? AllowOverride All

4.創建htaccess文件,必須放到跟目錄下

這個文件里面加:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [L]

5.保存退出,重啟apachectl

$ sudo apachectl restart

php的多版本切換

1.使用brew安裝php多版本

$ brew install php56

$ brew install php70

2.安裝切換工具

brew install php-version

source $(brew --prefix php-version)/php-version.sh

3.查看當前版本

php-version

帶星號的是當前正在用的

4.切換版本

php-version 5.6

CI框架

1.在applicatiion文件下創建logs和cache并給權限

$ sudo mkdir cache

$ sudo chmod -R 777 cache

$ sudo mkdir logs

$ sudo chmod -R 777 logs

2.導入cogfig.php.database.php,index.php 文件

3.修改config.php中的$config['base_url'] = '自己的訪問地址';

4.導入自己的本地數據庫

5.可運行

laraver框架

修改配置

第一次運行這個框架的代碼會報錯

報錯:Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$’ in

解決辦法:

這個是php版本問題,laravel5.1的php版本要求是PHP >= 5.5.9

1.安裝新版本

$ brew install php56

2.安裝完后,進入apache的配置文件

$ sudo vim /etc/apache2/httpd.conf

找到:

#LoadModule php5_module libexec/apache2/libphp5.so

把這行注釋掉,前面加#

然后配置自己安裝高版本的PHP路徑,如下

LoadModule php5_module /usr/local/php5-5.6.31-20170817-164511/libphp5.so

3.保存退出,重啟apachectl

$ sudo apachectl restart

代碼文件配置

1.進入項目目錄,

給storage權限??? 注:R必須大寫

$chmod -R 777 storage

給bootstrap文件下的cache權限

$ chmod -R 777 cache

給vendor權限

$ chmod -R 777 vendor

有可能找不到vendor文件,解決辦法

mac 安裝composer

curl -sShttps://getcomposer.org/installer

2.導入.env隱藏文件 修改配置

3.可運行

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容