PHP作爲當今最熱門的語言,它有着衆多的追求者。對於入門者來說,在PHP環境搭建方面可能會有一些問題。以下是本站小編精心爲大家整理的PHP環境搭建的注意事項,希望對大家有所幫助!更多內容請關注應屆畢業生網!
環境搭建篇:
1.修改apache中默認的項目文件夾
在中修改
DocumentRoot "XXX/htdocs" 爲 DocumentRoot "E:/Source/PhpStorm"
爲
2.添加apache對php文件的解析
(下載的php版本應該是VC6 X86 thread safe否則沒有php5apache2_文件)
在中修改
#LoadModule vhost_alias_module modules/mod_vhost_
在下一行添加 (引號中的位置根據PHP的所在目錄而定的,如果php就在apache根目錄則如下)
LoadModule php5_module "php/php5apache2_"
PHPIniDir "php"
AddType application/x-httpd-php
3.爲方便本地測試,添加一個虛擬主機
a.在C:WindowsSystem32Driversetchosts文件最後添加(如果保存時提示不能修改,hosts->屬性->安全->編輯 全打上勾)
文件中打開註釋 Include conf/extra/
c.在extra/文件中添加如下配置:
DocumentRoot "E:/Source/PhpStorm/SiYuan"
ServerName
ServerAlias *
DirectoryIndex
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
ErrorLog "logs/"
CustomLog "logs/" common
d.重啓apache服務器
4.開啓apache域名重定向
在中打開註釋
LoadModule rewrite_module modules/mod_
所有的AllowOverride均改爲All
中打開對mysql的支持
打開註釋:
extension=php_
extension=php_
//如果沒有效果的話,還需要如下這般寫:(寫出全路徑)
extension=D:/Program/Apache/php/ext/php_
extension=D:/Program/Apache/php/ext/php_
注:查看生效方法,phpinfo();頁面中查看是否有mysqli這一個欄目
中打開對imagecreate()函數的支持,方便繪製驗證碼。
打開註釋:
extension=php_
//如果不生效還需寫出全路徑
extension=D:/Program/Apache/php/ext/php_
注:查看生效方法,phpinfo();頁面中查看是否有gd這一個欄目
6.在phpStorm添加對Less文件的支持。
a.下載安裝nodejs
b.安裝less: 在nodejs的控制檯中輸入:
npm install -g less
c.在phpStorm中 File->setting
->File Watcher->Less(可能需要點擊+,添加Less)
->Edit->Program指定爲
C:UsersXXXAppDataRoaming
7.添加XDebug模塊。
a.下載對應的文件,放置到php/ext目錄下
b.在文件中添加如下結點:
[xdebug]
zend_extension = D:/Program/Apache/php/ext/php_
te_enable=on
c.在phpStorm中Edit Configurations
添加一個PHP Web Application
添加一個Server.
torm中添加對git的支持。
a.下載git
b.在phpStorm中指定位置
->Enable Version Control Integration
9.對Mysql做的相應設置:
bench->Edit->preference->SQL Queries->"Safe Updates"id 不打勾
10.添加對二級域名的支持:
a.在hosts文件中添加
b.在中添加如下這句話(3中已經完成了這項工作)
ServerAlias *
11.添加對mongodb數據庫的支持
a.在文件中添加如下配置,然後重啓apache.
extension = D:/Program/Apache/php/ext/php_
b.訪問,查看是否包含有mongo一欄
二、代碼規範篇:
1.項目後端框架採用ThinkPHP3.2.2
特別提醒:在開發過程中請勿擅自修改/ThinkPHP下的任何代碼,如果實在需要修改請徵求我的意見。並且在第三篇中添加上修改說明。
2.項目前端框架採用bootstrap3.2
特別提醒:開發過程中請勿擅自修改/Public/css/Bootstrap3.2.0,/Public/js/, /Public/js/下任何代碼,
如果確實需要修改,請徵求我的意見,並且在第三篇中添加修改說明。
ry採用1.11.1版本
4.表單驗證採用Validform
在需要進行驗證的form表單中添加屬性 data-validate="true"即可。
需要驗證的格式請參考Validform官方網文檔。
三、修改說明篇:
1.對ThinkPHP框架的.修改:
a.添加自定義html標籤
在/ThinkPHP/Library/Think/Template/TagLib下添加文件
b.修改驗證一次就刪除session的問題
在E:添加$變量。
c.添加對模板變量的訪問tVar,方便json的返回
ThinkPHP/Library/Think/ tVar的修飾詞由protected改爲public
2.對Bootstrap框架的修改:
a.重新指定字體資源文件:
在/Public/css/Bootstrap3.2.0/中修改如下:
@icon-font-path: "../fonts/";
改爲
@icon-font-path: "/Public/fonts/";
3.對AceAdmin框架的修改:
a.修改了/Public/ace/js/uncompressed/中修改如下:
註釋了106行:
Start('touches' in e ? hes[0] : e);//ACE
114行:
Move('touches' in e ? hes[0] : e);//ACE
123行:
Stop('touches' in e ? hes[0] : e);//ACE
四、全局變量代碼篇
1.全局變量:
a.圖書館相關:
LIBRARY_DOMAIN表示當前訪問的圖書館的short_name.
LIBRARY_NAME表示當前訪問的圖書館的name.
LIBRARY_ID表示當前訪問的圖書館的id.