這篇文章主要介紹了關於PHP的環境搭建 的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
主要:
環境搭建
網站配置
環境搭建
web運行流程:
1. 瀏覽器輸入地址,斷行符號(發送請求)2. 根據規則找到對應web伺服器。規則如下: 首先在本機hosts檔案中找對應IP hosts位置: 作業系統 /system32/drivers/etc/ 【管理員身份開啟編輯器,才能儲存這個檔案】 如果host沒有找到,則到互連網找對應IP(DNS伺服器中) 如果還是沒有找到,則終止請求,返回“找不到伺服器”提示3. web伺服器取得對應檔案(就是請求的檔案).如有需要對該檔案進行一定的處理4) 將檔案(或執行結果)返回給瀏覽器(返回應答)5) 瀏覽器接收檔案,顯示結果
命令列運行php指令碼
1 php安裝目錄/php.exe -f “php檔案路徑 #運行php檔案2 php安裝目錄/php.exe -r “php指令碼代碼” #運行php代碼
apache,mysql,php安裝
規劃軟體安裝目錄: 如d:/amp/
apache下載: http://www.apache.org/dyn/closer.cgi
apache安裝:同安裝一般windows軟體類似 【略】
php安裝: 直接解壓即可使用
mysql安裝: 同安裝一般windows軟體類似 【略】
apache配置 : 訪問php
設定檔中加入配置:【apache安裝目錄/config/httpd.conf】
# 裝載PHP模組,即是PHP語言套件中的一個檔案LoadModule php5_module "D:/amp/php/php5apache2_4.dll"#以.php結尾的檔案,找php語言模組 【方式1】<FilesMatch "\.php$"> SetHandler application/x-httpd-php</FilesMatch>#指定尾碼使用php語言模組解析: 【方式2】:AddType application/x-httpd-php .php .pap .phtml
重啟apache,可以測試訪問php檔案
apache配置檢測命令:在cmd中運行
apache安裝位置/bin/httpd.exe -t #沒有語法錯誤,顯示/返回: syntax OK
PHP配置:
時區配置
step1 : php目錄/php.ini-development 複製修改為 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 =;配置時區date.timezone = PRC
setp 3: apache設定檔中加入【apache安裝目錄/config/httpd.conf】
#php.ini所在的位置PHPIniDir "D:/amp/php"
step 4: 重啟apache, 使用ph指令檔測試時間顯示
模組配置
開啟php設定檔php.ini , 搜尋extension_dir 指定配置模組目錄 【模組預設在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.dllextension=php_mysqli.dllextension=php_pdo_mysql.dll
網站配置
單網站配置
在apache的設定檔httpd.conf中進行配置 【apache安裝目錄/config/httpd.conf】
連接埠監聽 預設是80連接埠 : Listen
Listen 80
網站名: ServerName
ServerName www.demo.io
網站路徑:DocumentRoot 目錄自訂位置
"D:/amp/www/"< "D:/amp/www/"> #當一個請求中沒有給定請求的檔案名稱有沒有預設網頁(首頁)的時候,顯示檔案清單 Options indexes FollowSymLinks #允許分布式許可權配置 既網站中編寫 .htaccess檔案 AllowOverride All Require all granted #設定該檔案夾下的“預設網頁”(首頁) DirectoryIndex index.php index.html</>
重啟apache, 在網站【D:/amp/www/】目錄中的檔案可以同過瀏覽器:www.demo.io 進行訪問
多網站配置
在apache設定檔httpd.conf中 開啟多網站配置
# Virtual hostsInclude conf/extra/httpd-vhosts.conf
在httpd-vhosts.conf檔案中配置虛擬網站 【apache目錄/conf/extra/目錄下】
#配置第一個網站<VirtualHost *:80> #配置網站管理員的郵箱,500錯誤時,會在頁面上提示錯誤資訊,並列出管理員郵箱 ServerAdmin abcx@163.com #網站根目錄 DocumentRoot "D:/www" #網站綁定的網域名稱 ServerName www.test.com #網站別名(一般是不帶www的網域名稱) ServerAlias test.com #錯誤記錄檔的儲存位置,logs目錄在Apache目錄下 ErrorLog "logs/test-error.log" #正常訪問日誌的儲存位置,logs目錄在Apache目錄下,common指日誌的記錄規則名稱 Customlog "logs/test-access.log" common #針對目錄的詳細配置 <Directory "D:/www"> #允許所有訪問 #allow from all Require all granted #允許分布式許可權配置(允許重寫)(.htacess) AllowOverride All #表示允許顯示網站目錄的檔案結構(不想顯示則可以設定為-) Options +indexes </Directory></VirtualHost>
host檔案中設定網域名稱解析 【C:\Windows\System32\drivers\etc\hosts】 加入
127.0.0.0 www.test.com test.com
重啟apache, 瀏覽器訪問www.test.com
虛擬目錄設定
如 www.test.io/demo 網站目錄中存在demo目錄, 可以訪問
www.test.io/Test 網站目錄中不存在Test目錄, 不可訪問。為實現該種方式的訪問
方法: 在網站目錄中,目錄配置前加入: Alias /Test "D:/www/web"
<VirtualHost *:80> ServerName localhost DocumentRoot "D:/www/web" #虛擬目設定 alias /ww "D:/www/web" <Directory "D:/www/web"> Options indexes FollowSymLinks Require all granted </Directory></VirtualHost>
小結:
1. 實現訪問php指令檔,包含串連資料庫訪問
2. 建立網站 www.test.com
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!