windows下分別安裝apache和php7


前言:做了快一年的PHP還沒有自己搭過環境,用的都是集成環境,最近又想用用PHP7和Laravel5.5,所以決定自己搭一個本地環境。

1.下載Apache(由於PHP7要求,所以要下載2.4以上版本),官網http://httpd.apache.org/download.cgi

 

    點擊進入,出現如下頁面,這個頁面大概說,不提供windows版本的下載了,只提供源碼如果你夠叼可以自己編譯,或者選擇官網推薦的下載地址,選擇哪個根據自己喜好了我隨      手就是選擇第一個,進去后繼續根據提示繼續操作即可。

    Apache2.4使用VC14編譯的所以你還需要下載  Visual C++ Redistributable for Visual Studio 2015,去微軟官網下載即可,下載完了直接安裝。

2. 下載PHP7,PHP的下載比較簡單,直接去官網下載對應操作系統的PHP7.*即可。

3. PHP7下載下來不需要安裝只需要配置即可

  ①.官方推薦,將php7目錄下的 php.ini-production 重命名為 php.ini,既然官方推薦,那咱就按官方推薦的來.

  ②.修改php.ini目錄:doc_root =D:\Apache24\htdocs   后面為Apache的htdocs目錄絕對路徑,

              extension_dir = "ext"  ext改成PHP 安裝路徑下的ext的絕對路徑就好

   把需要的擴展打開extension=php_mysqli.dllextension=php_pdo_mysql.dll前面的分號去掉,然后保存文件。

4. 配置Apache,Apache的conf下的配置文件http.conf中有一個SRVROOT修改成自己對應的路徑,(我Apache24文件的絕對路徑為C:\sofes\Apache\Apache\Apache24,故修改未    下圖的值),

    

   在文件的最后加上如下語句(兩處路徑修改成自己對應的路徑即可)。

# For PHP 7 do something like this:
LoadModule php7_module "C:\Sofes\PHP\PHP7\php7apache2_4.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:\Sofes\PHP\PHP7" 

5. 在 htdocs下增加info.php,寫入 (測試),雙擊bin目錄下的httpd.exe,然后在瀏覽器中輸入 localhost/info.php,出現phpinfo信息的頁面,則表示成功了。

<?php
    phpinfo();
?>

6. 添加Apache服務,在cmd下 cd到 apache的bin目錄下:執行

httpd -k install

7. 報錯解析,最后執行httpd -k install 如果出現如下報錯,則使用管理員身份運行cmd

  

 出現如下提示,並不是報錯,但是如果在這句話的下面如果有錯誤則必須先解決才能添加Apache服務,比如80端口被占用等等,錯誤解決自行百度。

   

ps: windows下apache關閉重啟的命令

httpd –k shutdown
httpd –k start

2017.10.31 補充(自己配置本地域名時候出現的問題)

 1.  安裝完Apache后記得進入開啟Vhost虛擬主機的支持,打開conf文件下的httpd.conf文件,找出其中的

  Include conf/extra/httpd-vhosts.conf

   去掉其牽頭的#號保存即可,自己配置的域名即可使用。

 2.  配置好了本地域名以后,瀏覽器中訪問域名(laravel項目),出現的為laravel中的public目錄結構,並不是出現laravel的解析頁面,如果在域名后加上/index.php,才可訪問到            laravel的歡迎頁面,假設我配置的域名為www.laravelfor5.com

  www.laravelfor5.com 出現的是public的目錄文件結構
  www.laravelfor5.com/index.php 出現的是laravel的歡迎頁面

  解決方法:進入apache的httpd.conf文件中作如下修改,重啟apache再訪問www.laravelfor5.com即可直接進入laravel的歡迎頁面

  <IfModule dir_module>
     DirectoryIndex index.html index.php (此處加上了index.php)
  </IfModule>

3.  以為一切配置妥當,繼續訪問laravel中測試用的簡單的路由,結果不論訪問什么路由全部報錯,路徑未找到

     

     解決辦法:還是一樣進入httpd.conf文件中將下面兩行代碼的注釋(#號)去掉,重啟apache,再次訪問終於成功。

 #LoadModule rewrite_module modules/mod_rewrite.so
 #LoadModule vhost_alias_module modules/mod_vhost_alias.so

  總結:自己分開配置的環境存在各種問題,很多支持都不知道要開啟,導致碰到這些問題!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM