PHP基础1--环境搭建
主要:
環(huán)境搭建
web運(yùn)行流程:
1. 瀏覽器輸入地址,回車(發(fā)送請(qǐng)求) 2. 根據(jù)規(guī)則找到對(duì)應(yīng)web服務(wù)器。規(guī)則如下:首先在本機(jī)hosts文件中找對(duì)應(yīng)IPhosts位置: 操作系統(tǒng) /system32/drivers/etc/ 【管理員身份打開編輯器,才能保存這個(gè)文件】如果host沒有找到,則到互聯(lián)網(wǎng)找對(duì)應(yīng)IP(DNS服務(wù)器中)如果還是沒有找到,則終止請(qǐng)求,返回“找不到服務(wù)器”提示 3. web服務(wù)器取得對(duì)應(yīng)文件(就是請(qǐng)求的文件).如有需要對(duì)該文件進(jìn)行一定的處理 4) 將文件(或執(zhí)行結(jié)果)返回給瀏覽器(返回應(yīng)答) 5) 瀏覽器接收文件,顯示結(jié)果命令行運(yùn)行php腳本
1 php安裝目錄/php.exe -f “php文件路徑 #運(yùn)行php文件 2 php安裝目錄/php.exe -r “php腳本代碼” #運(yùn)行php代碼apache,mysql,php安裝
規(guī)劃軟件安裝目錄: 如d:/amp/
apache下載: http://www.apache.org/dyn/closer.cgi
apache安裝:同安裝一般windows軟件類似 【略】
php安裝: 直接解壓即可使用
mysql安裝: 同安裝一般windows軟件類似 【略】
apache配置 : 訪問php
配置文件中加入配置:【apache安裝目錄/config/httpd.conf】
# 裝載PHP模塊,即是PHP語言包中的一個(gè)文件 LoadModule php5_module "D:/amp/php/php5apache2_4.dll"#以.php結(jié)尾的文件,找php語言模塊 【方式1】 <FilesMatch "\.php$">SetHandler application/x-httpd-php </FilesMatch>#指定后綴使用php語言模塊解析: 【方式2】: AddType application/x-httpd-php .php .pap .phtml重啟apache,可以測(cè)試訪問php文件
apache配置檢測(cè)命令:在cmd中運(yùn)行
apache安裝位置/bin/httpd.exe -t #沒有語法錯(cuò)誤,顯示/返回: syntax OKPHP配置:
時(shí)區(qū)配置
step1 : php目錄/php.ini-development 復(fù)制修改為?php.ini
????????? step 2: 打開php.ini? 搜索【ctrl+f 快捷鍵】“timezone”
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone = ;配置時(shí)區(qū) date.timezone = PRCsetp 3: apache配置文件中加入【apache安裝目錄/config/httpd.conf】
#php.ini所在的位置 PHPIniDir "D:/amp/php"step 4: 重啟apache, 使用ph腳本文件測(cè)試時(shí)間顯示
模塊配置
打開php配置文件php.ini , 搜索extension_dir 指定配置模塊目錄 【模塊默認(rèn)在php目錄下的ext目錄下】
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: ; extension_dir = "ext" extension_dir = "D:/amp/php/ext"?????? 在php.ini中搜索 extension=, 開啟mysql, pdo模塊
extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll站點(diǎn)配置
單站點(diǎn)配置
在apache的配置文件httpd.conf中進(jìn)行配置?? 【apache安裝目錄/config/httpd.conf】
端口監(jiān)聽 默認(rèn)是80端口 : Listen ?
Listen 80站點(diǎn)名: ServerName
ServerName www.demo.io站點(diǎn)路徑:DocumentRoot?? 目錄自定義位置
DocumentRoot "D:/amp/www/"<Directory "D:/amp/www/">
#當(dāng)一個(gè)請(qǐng)求中沒有給定請(qǐng)求的文件名有沒有默認(rèn)網(wǎng)頁(首頁)的時(shí)候,顯示文件列表
??? Options indexes FollowSymLinks
#允許分布式權(quán)限配置 既站點(diǎn)中編寫 .htaccess文件
??? AllowOverride All
??? Require all granted
#設(shè)置該文件夾下的“默認(rèn)網(wǎng)頁”(首頁)
??? DirectoryIndex index.php index.html
</Directory>
重啟apache, 在站點(diǎn)【D:/amp/www/】目錄中的文件可以同過瀏覽器:www.demo.io 進(jìn)行訪問
多站點(diǎn)配置
在apache配置文件httpd.conf中 開啟多站點(diǎn)配置
# Virtual hosts Include conf/extra/httpd-vhosts.conf在httpd-vhosts.conf文件中配置虛擬站點(diǎn)?? 【apache目錄/conf/extra/目錄下】
#配置第一個(gè)站點(diǎn) <VirtualHost *:80>#配置站點(diǎn)管理員的郵箱,500錯(cuò)誤時(shí),會(huì)在頁面上提示錯(cuò)誤信息,并列出管理員郵箱ServerAdmin abcx@163.com#站點(diǎn)根目錄 DocumentRoot "D:/www"#站點(diǎn)綁定的域名 ServerName www.test.com#站點(diǎn)別名(一般是不帶www的域名)ServerAlias test.com#錯(cuò)誤日志的存儲(chǔ)位置,logs目錄在Apache目錄下ErrorLog "logs/test-error.log"#正常訪問日志的存儲(chǔ)位置,logs目錄在Apache目錄下,common指日志的記錄規(guī)則名稱Customlog "logs/test-access.log" common#針對(duì)目錄的詳細(xì)配置<Directory "D:/www">#允許所有訪問#allow from allRequire all granted#允許分布式權(quán)限配置(允許重寫)(.htacess)AllowOverride All#表示允許顯示站點(diǎn)目錄的文件結(jié)構(gòu)(不想顯示則可以設(shè)置為-)Options +indexes</Directory> </VirtualHost>host文件中設(shè)置域名解析? 【C:\Windows\System32\drivers\etc\hosts】 加入
127.0.0.0? www.test.com?? test.com
重啟apache, 瀏覽器訪問www.test.com
虛擬目錄設(shè)置
如 www.test.io/demo? 站點(diǎn)目錄中存在demo目錄, 可以訪問
????? www.test.io/Test? 站點(diǎn)目錄中不存在Test目錄, 不可訪問。為實(shí)現(xiàn)該種方式的訪問
方法: 在站點(diǎn)目錄中,目錄配置前加入: Alias /Test?? "D:/www/web"
<VirtualHost *:80>ServerName localhostDocumentRoot "D:/www/web"#虛擬目設(shè)置alias /ww "D:/www/web"<Directory "D:/www/web">Options indexes FollowSymLinksRequire all granted</Directory> </VirtualHost>小結(jié):
1. 實(shí)現(xiàn)訪問php腳本文件,包含連接數(shù)據(jù)庫訪問
?????? 2. 建立站點(diǎn)? www.test.com
轉(zhuǎn)載于:https://www.cnblogs.com/yangp67/p/9245396.html
總結(jié)
以上是生活随笔為你收集整理的PHP基础1--环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android模拟器Genymotion
- 下一篇: mac phpstorm 2018 激活