php開發(fā)環(huán)境搭建——laravel框架,apache服務(wù)器,git版本控制,laravelgit_PHP教程
Jul 12, 2016 am 08:55 AMphp開發(fā)環(huán)境搭建——laravel框架,apache服務(wù)器,git版本控制,laravelgit
本文主要闡述做項目前的開發(fā)環(huán)境安裝——后端為php,前端采用grunt進行自動化構(gòu)建。具體介紹了windows平臺下采用apache運行php的環(huán)境搭建,以及git工具安裝。寫得有點粗糙,但過程完整,有不足之處還請見諒。
?
一、Git工具安裝
1)https://github.com? ?注冊github賬戶
2)安裝PHPGit-1.9.5-preview20150319.exe
3)設(shè)置Git的user name和email:
$ git config --global user.name "xuhaiyan" $ git config --global user.email "haiyan.xu.vip@gmail.com"
4)生成SSH密鑰過程:
1. 查看是否已經(jīng)有了ssh密鑰(用Git Bash,不要用cmd):cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
2. 生成密鑰:
$ <span>ssh-keygen</span> -t rsa -C “haiyan.xu.vip@gmail.com”
按3個回車,密碼為空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了兩個文件:id_rsa(私鑰)和id_rsa.pub(公鑰)
3. 添加密鑰(公鑰)到ssh:ssh-add 文件名
登陸github賬號,進入公司項目,點擊Settings/SSH Keys/Add SSH Key
5)克隆項目代碼到本地(假設(shè)克隆代碼到E:\bd-shop),請?zhí)顚懴鄳?yīng)項目代碼地址
git clone git@github.com:xxx.git
二、php工具安裝
1) 安裝php編輯器:Sublime Text Build 3083 x64 Setup.exe
或者安裝phpstorm,功能更加強大
三、安裝WampServer整合軟件包:wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe(32位)
(W: windows系統(tǒng) ; a:Apache服務(wù)器; m:mysql數(shù)據(jù)庫; p:php語言)
可能出現(xiàn)的錯誤:彈出如下對話框:
解決方法:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 處下載VSU4\vcredist_x86.exe并進行安裝(注意wamp server 是32位的,故裝x84,而不是x64)
若出現(xiàn)vcredist_x86.exe安裝不了的情況,可以采用nginx啟動php,在以后的文章中再講解。
四、更改apache配置,將Apache服務(wù)器主頁設(shè)置為公司項目:
1)C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的注釋符’#’
2)將DocumentRoot 路徑設(shè)置為E:\bd-shop\public(基于上面第一節(jié)中第5點)
3)將
注意:安裝無誤,但apache啟動不了(顯示為橙色),則默認80端口已被占用,需要另改端口,端口號設(shè)置為1024之后的端口,如8888,8080等,方法如下:
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf里,
將Listen 0.0.0.0:80 改為Listen 0.0.0.0:8888
Listen [::0]:80 改為Listen [::0]:8888
五、將vendor和.env放到項目中(E:\bd-shop);
vendor為項目的依賴包,因為比較大,用命令下載慢,因此打包好直接用??筛鶕?jù)實際情況處理。
六、安裝node-v0.12.7-x64.msi(要裝grunt-cli先安裝node.js)
七、將node_modules放入bd-shop/resource/assets里面;在E:\bd-shop\resources\assets中啟用git bash并寫入:
npm <span>install</span> -g grunt-cli
安裝好grunt-cli后運行grunt命令,即進行構(gòu)建(注意grunt和-cli之間沒有空格)。
八、安裝SQLSRV32.EXE,安裝時選擇php安裝目錄中:C:\wamp\bin\php\php5.5.12\ext;然后在C:\wamp\bin\php\php5.5.12\php.ini文件里面,添加下面兩行代碼:
extension=<span>php_sqlsrv_55_ts.dll extension</span>=php_pdo_sqlsrv_55_ts.dll
?
九、安裝sqlncli.msi;安裝msodbcsql.msi(是OBDC驅(qū)動)?
十、安裝Laravel
? ? ?首先安裝composer(Composer-Setup.exe),然后按照官網(wǎng)http://laravel-china.org/docs/5.0/installation?里面步驟進行。
? ? ?注意:以上的path是指計算機屬性/高級系統(tǒng)設(shè)置/環(huán)境變量/系統(tǒng)變量/PATH

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











STD :: Chrono? ?? ?? ??, ?? ?? ??, ?? ?? ? ?? ?? ? ?? ?? ??? ???? C?? ???? ??? ?????. 1. std :: chrono :: system_clock :: now ()? ???? ?? ??? ?? ? ??? ?? ??? ???? ?? ? ? ??? ??? ??? ???? ?? ?? ? ????. 2. std :: Chrono :: steady_clock? ???? ?? ??? ???? ?? ??? ???? duration_cast? ?? ?? ?, ? ? ?? ??? ??????. 3. ?? (time_point) ? ?? (??)? ?? ??? ? ? ??? ?? ??? ? ?? epoch (epoch)???? ???????.

toaccessenvironmentvariablesinphp, usegetenv () ?? $ _envsuperglobal.1.getenv ( 'var_name') retrievespescificvariable.2. $ _ en v [ 'var_name'] accessesvariablesifvariables_orderinphp.iniincludes "e".setvariablesviacliwithvar = valuephpscript.php, inapach

phphasthreecommentstyles : //, #forsingle-lineand/.../formulti-lline.usecommentstoexplainwhycodeexists, notwhatitdoes.marktodo/fixMeitemsandDisableCodeTemporlinlyDuingDeBugging.aVoidOver-commentingsimplOgic.writeCoCoCoCoCoConcomeCOCOCOCONCOCOCOCOCOCOCOCOCISE

PHP ??? ???? ???? ???? ??? ??? ? 1. ??? ??? ?? ?? ???? ???? ?????. 2. PDO? ??? ?? ??? ?? ???? Array_Values? ???? ?? ???? ?? ? ? ????. 3. MySQLI? ??? ?? ?? ???? ???? ?? ??? ??????? ?? ? ?? ???? ???? ?????? ???????. 4. SQL ? ??? ?, ? ?? ?? ? ??? ??? ????? ??????. ???? ??? ??? ????. ?? Alflode ? Array_fill? ???? ?? ???? ?? ? ?? ?? ? ??? ?? ?? ??? ????? ??? ???? ?????.

"undefinedIndex"??? ??? ? ?? ?? ??? ????. ??, ISSET ()? ???? ?? ?? ????? ???? ?? NULL? ??? ??????. ?? ?? ???? ????? ?????. ??, array_key_exists ()? ???? ?? ????? ?? ? ?????. ?? ?? ???? ?? ?? NULL ? ??? ?????. ????? ? ?? ???? ??????. (PHP7) ?? PHP ????? ???? ???? ???? ???? ?? ?? ??? ??????? ???? Extract ()??? ?? ????, ??? ?? ?? ??? ???? ????? ?? ??? ? ?????.

PHP??? ??? ??? ???? ???? ?? ???? ????? ??? ??? ? ????. 1. strncmp ()? ???? ? ?? n ??? ??????. 0? ???? ??? ???? ??? ???? ????. 2. strpos ()? ???? ?? ??? 0?? ??????. stripos ()? ?? ?? ??? ???? ?? ??? ? ????. 3. ??? ?? ????? ?? startSwith () ?? str_starts_with () ??? ??? ? ? ????. ?? ? ???? ????? TRUE? ???? ???? ?? ??? ????? strncmp ()? ????? ? ?????? ?? ???????.

Windows? PHP? ???? ?? ???? ??? ?????. 1. ??? PHP ??? ?????? ?? ??????. Apache? ?? ThreadSafe ??? ????? Nginx??? ThreadSafe ??? ???? ?? ????. 2. php.ini ??? ???? php.ini-development ?? php.ini-production? php.ini? ?????. 3. ?? ? ??? ?? ??? ?? ?? ??? PHP ??? ??????. 4. PHP? ????? ?????? ??? ????? ?? ?? ?? PHP-V? ???? ?? ??? ???? ?? ?? ??? ??????. 5. Apache? ???? ?? httpd.conf?? p? ???????.

PHP? ?? ???? 4 ?? ?? ??? ?????. 1. PHP ??? ?????? ??? ??? ???? ?? ?????. 2. Echo ? Print? ????? ?? ???? ????, ??? Echo? ?? ?? ??? ?????? ??????. 3. ?? ???? ?? ???? ??????? //, # ? //; 4. ? ??? ?????? ????? ??? ?? ????? ??? ??? ??? ?? ???? ??? ????. ??? ?? ??? ????? ???? ???? PHP ??? ???? ? ??? ? ? ????.
