開發前都要進行環境配置的嘛,下面就來進行php開發環境配置。(因為要開發,所以用windows10作為系統會好很多)。嫌麻煩自己去下phpstudy、XWAMP、WAMP、寶塔之類的一鍵配置軟件。
1.Apache24下載與配置
1.1 下載
下載地址:https://www.apachelounge.com/download/
先下載運行庫,然后下載apache
1.2 配置
解壓到自己想要放的地方,這里我放在了E:\
然后打開E:\Apache24\conf\httpd.conf
找到這個地方,改成自己剛解壓的路徑(ServerRoot 表示apache的主目錄)
【注意,改完之后,DocumentRoot、htdocs、ScriptAlias等一大堆用到路徑的就會自動更改。學過C語言的應該懂,這里define了一個常量(路徑),然后其他地方調用,省去了路徑改變后要改很多地方的麻煩。】
1.3 修改默認端口【默認是80,一般很多程序都占用80端口的,比如說迅雷】
找到listen和servername這里,改成自己想要apache監聽的端口就OK了
1.4 apache虛擬主機配置【就掛一個網站可以跳過這里】
這里說明一下,Apache虛擬主機就是在一個Apache服務器上配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。簡單來說,如果你要掛好幾個網站的話,就要配置一下了,如果你就一個網站,可以忽略這里。
要開虛擬主機,肯定要先讓apache支持虛擬主機,下面是虛擬主機支持配置
1 DocumentRoot "${SRVROOT}/htdocs" #apache主目錄 2 <Directory "${SRVROOT}/htdocs"> 3 # 4 # Possible values for the Options directive are "None", "All", 5 # or any combination of: 6 # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 7 # 8 # Note that "MultiViews" must be named *explicitly* --- "Options All" 9 # doesn't give it to you. 10 # 11 # The Options directive is both complicated and important. Please see 12 # http://httpd.apache.org/docs/2.4/mod/core.html#options 13 # for more information. 14 # Options Indexes FollowSymLinks 15 Options +Indexes +FollowSymLinks +Multiviews 16 17 # 18 # AllowOverride controls what directives may be placed in .htaccess files. 19 # It can be "All", "None", or any combination of the keywords: 20 # AllowOverride FileInfo AuthConfig Limit 21 # 22 #AllowOverride None 23 AllowOverride all 24 25 # 26 # Controls who can get stuff from this server. 27 # Require all granted 28 Require local 29 </Directory>
這里基於域名來添加虛擬機(要想添加ip或者端口的,自行百度),打開Apache安裝目錄下的配置文件conf/extra/httpd-vhosts.conf,並添加如下配置信息:
1 <VirtualHost *:81> 2 ServerAdmin 123456@qq.com #管理員郵箱 3 DocumentRoot "${SRVROOT}/htdocs/aaa" #該虛擬主機發布目錄 4 ServerName www.aaa.com #虛擬主機完整域名 5 ServerAlias www.aaa.com www.bbb.com #綁定多個域名,如果你網站有多個域名的話 6 DirectoryIndex index.php #設置默認的訪問的頁面 7 ErrorLog "${SRVROOT}\logs" error #錯誤日志路徑及文件名 8 CustomLog "${SRVROOT}\logs" access #訪問日志路徑及文件名 9 </VirtualHost> 10 11 <VirtualHost *:81> 12 ServerAdmin 22222222@qq.com #管理員郵箱 13 DocumentRoot "${SRVROOT}/htdocs/bbb" #該虛擬主機發布目錄 14 ServerName www.ccc.com #虛擬主機完整域名 15 ServerAlias www.ccc.com www.ddd.com #綁定多個域名,如果你網站有多個域名的話 16 DirectoryIndex index.php #設置默認的訪問的頁面 17 ErrorLog "${SRVROOT}\logs" error #錯誤日志路徑及文件名 18 CustomLog "${SRVROOT}\logs" access #訪問日志路徑及文件名 19 </VirtualHost>
1.5 設置網站默認打開的文檔【有默認的,可以不弄】
一個網站的首頁一般都是index.php,有時候你想改成其他的話,就改conf\httpd.conf的這里
1 # 2 # DirectoryIndex: sets the file that Apache will serve if a directory 3 # is requested. 4 # 5 <IfModule dir_module> 6 DirectoryIndex index.html index.php index.htm #這里的順序也是網站起始頁的優先級 7 </IfModule>
1.6 添加環境變量【這里我偷懶用了別人的圖,路徑什么的不要照抄哈】
新建系統環境變量,如圖

在Path
中添加進去,變量值;%APACHE_HOME%\bin
,如圖

1.8 添加php路徑【這里先配置了,省的等下又弄】
添加將要安裝的php路徑在conf\httpd.conf 的loadmodel(一大堆loadmodel)那里
1 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 2 #LoadModule watchdog_module modules/mod_watchdog.so 3 #LoadModule xml2enc_module modules/mod_xml2enc.so 4 LoadModule php7_module "E:/php7/php7apache2_4.dll" 5 6 <IfModule php7_module> 7 #告訴Apache PHP的安裝路徑 8 PHPIniDir 'E:/php7/php.ini' 9 # define php module file .php和.html的文件能執行PHP程序 10 AddType application/x-httpd-php .php .html 11 #AddType application/x-httpd-php-source .phps 12 </IfModule>
1.9 注冊apache服務
為什么要注冊呢?因為如果不注冊的話,你就得每次都得手動去開apache,賊麻煩,要是不小心還可能關掉apache服務
安裝Apache
進入Apache解壓的目錄,執行命令(在cmd中)
httpd.exe -k install -n "Apache24"
安裝完成
啟動Apache服務(裝完php后得重啟一下)
net start Apache24
如果你要重啟apache服務,打開【服務】,找到apache,然后點重啟就好。命令行的方法就不說了。
然后瀏覽器輸入localhost:81,網頁正常顯示那就配置成功啦
2.PHP下載與配置
2.1 下載安裝
https://windows.php.net/download/
進到這里下載
下個線程安全版(thread safe),apache要用這個。非線程安全版(non thread safe)是給nginx的。
這里我們下一個zip,這樣不用安裝
這里我還是放在E盤
2.2 PHP配置文件
在PHP文件夾下,可以發現兩個PHP配置文件的版本。
開發版:程序員在開發程序的時候使用
運行版:開發完畢后,在服務器運行使用的版本。
將php.ini-development文件復制一份,並改名為php.ini.
2.3設置時區
在phpinfo()中可以看到時區有誤
解決:在php.ini中更改如下配置
2.4 添加擴展
這里以redis為例,添加擴展。
先到https://windows.php.net/downloads/pecl/releases/redis/下載個包
選最新的那個
選我們php對應的版本,非線程7.4 vc15 x64的版本。
然后解壓這兩個文件到php文件夾下的ext文件夾下。
然后在配置php.ini文件中的擴展中加入redis就可以了
1 extension=pdo_mysql 2 ;extension=pdo_oci 3 ;extension=pdo_odbc 4 ;extension=pdo_pgsql 5 ;extension=pdo_sqlite 6 ;extension=pgsql 7 ;extension=shmop 8 9 ; The MIBS data available in the PHP distribution must be installed. 10 ; See http://www.php.net/manual/en/snmp.installation.php 11 ;extension=snmp 12 13 ;extension=soap 14 ;extension=sockets 15 ;extension=sodium 16 ;extension=sqlite3 17 ;extension=tidy 18 ;extension=xmlrpc 19 ;extension=xsl 20 ;extension=php_igbinary.dll 21 extension=php_redis.dll 22 23 24 ;;;;;;;;;;;;;;;;;;; 25 ; Module Settings ; 26 ;;;;;;;;;;;;;;;;;;;
3.MySQL下載安裝與配置
懶了不寫了,看這個吧
https://blog.csdn.net/qq_37350706/article/details/81707862
更新時間:2020-5-30-15:00