搜尋
首頁後端開發php教程Windows10系統下如何去設定PHP開發環境

Windows10系統下如何去設定PHP開發環境

Aug 07, 2017 am 09:20 AM
phpwindows10開發

  • Windows下建置(Apache+PHP+MySQL)=>WAMP

  • Linux下建置(Apache+PHP+MySQL) => ;LAMP

PHP開發環境設定一般有套件安裝自訂安裝兩種方式。網路上也能夠找到套件,可以直接下載一整套開發環境,省去了配置的過程,不過這種方式靈活性不夠高,我們也不能了解其中的關係,試著自己動手去配置一下環境,還是有點好處的,我下面詳細介紹的是Windows10系統下自訂安裝PHP開發環境

建議將這幾款軟體安裝到同一個資料夾中,方便管理,我這裡都放到了phpenvir資料夾中;另外,每安裝完一個軟體,便進行測試是否安裝成功。

我接下來的安裝順序是:Apache→PHP→MySQL

#Apache安裝

官網下載連結: 點擊此處下載

Windows10系統下如何去設定PHP開發環境

下面有幾個下載鏈接,可以自行選擇。我選用了第二種方式來下載。

Windows10系統下如何去設定PHP開發環境

根據自己的電腦配置選擇32位元或64位元。下載完成後,解壓縮檔。接下來,開啟解壓縮後的文件,找到conf目錄下的http.conf文件,利用文字編譯器(例如Editplus)打開, Ctrl+F

ServerRoot "C:/Apache24"

將檔案目錄位址修改為你的安裝位置,例如我安裝到瞭如下位置:

Windows10系統下如何去設定PHP開發環境

所以我這裡應該將其改為:

D:/phpenvir/Apache2.4.25

這裡要注意一點:目錄斜線的符號應該是/\\

在該檔案中繼續Crtl+F,找到下面的程式碼:

#
DocumentRoot "c:/Apache24/htdocs"
<directory>
#</directory>

與上面的做法相同,根據自己的安裝位置自行修改:

#
DocumentRoot "D:/phpenvir/Apache2.4.25/htdocs"
<directory>
#</directory>

改好之後儲存檔。

接下來,利用管理員身份(這裡一定要注意,要透過管理員身份運行,剛開始配置的時候在這裡出了錯,導致了錯誤產生)開啟命令提示字元,切換到Apache目錄下的bin目錄,執行安裝程式httpd -k install.

Windows10系統下如何去設定PHP開發環境

它會提示你Apache服務安裝成功。緊接著輸入httpd –k start來啟動Apache服務。

測試:在瀏覽器中輸入:http://localhost, 如果出現下圖頁面,則表示Apache安裝成功。

Windows10系統下如何去設定PHP開發環境

小技巧:

  • #在切換到Apache目錄下bin資料夾的過程中,可以利用上面講到的那種方法,另外,還可以先在本地打開bin檔案所在的位置,然後按住shift鍵的同時點擊滑鼠右鍵,清單中會有一項在此處開啟命令視窗,點擊開啟命令提示符,即可直接定位到該位置,省去了切換資料夾的操作。如下圖所示:

Windows10系統下如何去設定PHP開發環境

  • 我們之所以在bin資料夾所在位置開啟指令提示符,是因為我們的httpd指令位於該資料夾中,如果你希望在任何目錄下都可以執行我們的httpd指令(即不需要再每次都切換到bin目錄去操作),這時則需要我們去設定一下環境變數,具體流程如下:

  1. 右鍵點選電腦屬性(或快速鍵Win+PauseBreak)開啟電腦系統介面

  2. 開啟介面內的更改設定

  3. 開啟進階下面的環境變數

  4. 開啟系統變數中的PATH

  5. #新增環境變量,將安裝的Apache完整的bin目錄填寫進去,然後將開啟的視窗逐一確認即可(從圖中可以看出win10作業系統中環境變數是按行排列的,而win7作業系統中環境變數好像都是全在一行,所以配置環境變數的時候還應該在最後加上個;以用來區分不同的環境變數)。

具體參考下圖:

Windows10系統下如何去設定PHP開發環境

PHP安装

Apache安装好之后,在下载PHP开发软件之前,先向httpd.conf文件中写入PHP支持模块。
打开httpd.conf文件, Crtl+F

DirectoryIndex index.html

将其修改为

#修改首页面文件类型支持
DirectoryIndex index.html index.htm index.php

然后,在文件尾部添加下面的内容:

#让Apache支持PHP
LoadModule php7_module "D:/phpenvir/php7.1.1/php7apache2_4.dll" 
#告诉Apache php.ini的位置
PHPIniDir  "D:/phpenvir/php7.1.1"   
AddType application/x-httpd-php .php .html .htm

写好之后保存文件。

注意一点,上面添加的内容需要根据自己接下来将要安装的PHP软件版本进行修改,我这里安装的PHP7.1.1版本和Apache2.4.25版本,要确保能够在下载好的PHP文件夹中找到D:/phpenvir/php7.1.1/php7apache2_4.dllD:/phpenvir/php7.1.1/php.ini这两个文件,而php.ini文件是从php.ini-development文件复制而来的,下文会提及到.

Windows10系統下如何去設定PHP開發環境

接下来,开始下载PHP开发工具。

请前往官网下载

Windows10系統下如何去設定PHP開發環境

从图中可以看到有Non Thread SafeThread Safe两个版本,我们需要下载Thread Safe的PHP环境。

Windows10系統下如何去設定PHP開發環境

下载完成之后将其解压到之前指定好的文件夹D:/phpenvir/php7.1.1中。

然后,将php7.1.1目录下的php.ini-development文件重命名为php.ini,用Editplus打开,Crtl+F

;extension_dir="ext"

将其修改为:

#去掉前面的分号,并且将地址更改为自己的安装位置
extension_dir="D:/phpenvir/php7.1.1/ext"

接着Crtl+F

;extension=php_mysqli.dll  
#将前面的分号去掉,这样PHP便可以支持mysqli扩展

根据开发的不同需求,可以去掉各种扩展前面的分号,我们这里先去掉一些能用得到的(前面不带分号的即为自己启用的扩展):

;extension=php_bz2.dll 
extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll 
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

测试

在Apache目录下的htdocs文件夹中新建Index.php文件,填入以下代码:

php
<?php     phpinfo();
?>

保存之后,在浏览器中输入:http://localhost/index.php
如果出现如下页面,则证明PHP安装成功。

Windows10系統下如何去設定PHP開發環境

从上面这个页面中,你可以很清楚地看到自己安装的PHP版本Apache版本信息,包括各种扩展功能。

MySQL安装

请前往官网下载

Windows10系統下如何去設定PHP開發環境

Windows10系統下如何去設定PHP開發環境

这里有两个版本msizip.
msi格式的是我们平时经常使用的那种,可以直接点击安装,按照给出的提示进行安装。而Zip格式的则需要自己去解压,然后使用命令行进行相关配置,才能够使用。

我个人下载安装的是msi格式的,安装方式比较简单,根据提示一步步安装即可,下面有两个教程对于MySQL安装已经解释得很清楚,这里我便不再多做赘述。

将MySQL安装完成以后,PHP环境配置就大致完成了,需要注意的一点是平时写的php文件要放在Apache目录下的htdocs文件夹下,例如我这里是D:/phpenvir/Apache2.4.25/htdocs文件夹。如果想要自定义一个存放文件夹,还需要在httpd.conf中进行修改,具体操作可以去参考网上的方法。

以上是Windows10系統下如何去設定PHP開發環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
使用數據庫存儲會話的優點是什麼?使用數據庫存儲會話的優點是什麼?Apr 24, 2025 am 12:16 AM

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

您如何在PHP中實現自定義會話處理?您如何在PHP中實現自定義會話處理?Apr 24, 2025 am 12:16 AM

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

什麼是會話ID?什麼是會話ID?Apr 24, 2025 am 12:13 AM

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

您如何在無狀態環境(例如API)中處理會議?您如何在無狀態環境(例如API)中處理會議?Apr 24, 2025 am 12:12 AM

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

您如何防止與會議有關的跨站點腳本(XSS)攻擊?您如何防止與會議有關的跨站點腳本(XSS)攻擊?Apr 23, 2025 am 12:16 AM

要保護應用免受與會話相關的XSS攻擊,需採取以下措施:1.設置HttpOnly和Secure標誌保護會話cookie。 2.對所有用戶輸入進行輸出編碼。 3.實施內容安全策略(CSP)限制腳本來源。通過這些策略,可以有效防護會話相關的XSS攻擊,確保用戶數據安全。

您如何優化PHP會話性能?您如何優化PHP會話性能?Apr 23, 2025 am 12:13 AM

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显著提升应用在高并发环境下的效率。

什麼是session.gc_maxlifetime配置設置?什麼是session.gc_maxlifetime配置設置?Apr 23, 2025 am 12:10 AM

theSession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceisesneededeededeedeedeededto toavoidperformance andunununununexpectedLogOgouts.3)

您如何在PHP中配置會話名?您如何在PHP中配置會話名?Apr 23, 2025 am 12:08 AM

在PHP中,可以使用session_name()函數配置會話名稱。具體步驟如下:1.使用session_name()函數設置會話名稱,例如session_name("my_session")。 2.在設置會話名稱後,調用session_start()啟動會話。配置會話名稱可以避免多應用間的會話數據衝突,並增強安全性,但需注意會話名稱的唯一性、安全性、長度和設置時機。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),