首頁  >  文章  >  後端開發  >  如何解決apache2.4 php5.6出錯問題

如何解決apache2.4 php5.6出錯問題

藏色散人
藏色散人原創
2021-10-15 09:08:352697瀏覽

apache2.4 php5.6出錯的解決方法:1、開啟httpd.conf文件,載入php設定檔;2、在php.ini修改設定資訊;3、指定擴充包的所在路徑。

如何解決apache2.4 php5.6出錯問題

本文操作環境:windows7系統、PHP5.6版、DELL G3電腦

#Apache2.4 PHP5.6設定教學與問題Apache服務無法啟動以及php設定檔不生效等的解決

    初學php時用的是Apache2.2 php5.4 mysql5. 5的組合,由於準備學習Laravel,對php版本要求較高,所以更換了php5.6,同時,由於Apache2.2不支援php5.5及以上,所以還需要更換Apache2.4版本。以下記錄更換過程以及紀念過程中遇到的各種問題的解決。

    首先是php5.6的下載,沒什麼疑問,php官網(www.php.net)右上角下載最新php5.6,

這裡是windows環境,需要點選windows downloads的最後那個選項,

然後選擇zip下載,下載速度一般還可以,這裡是64位,32位在下面,圖解我解釋不清,查資料得到的結果


下載完成後直接解壓縮,將資料夾改名為php5或php5.6(隨意,不過要記住,後面有用到),我放在了d:盤的wamp下的php5.

    第二步接著下載Apache,進入Apache官網,會發現一臉懵逼,不知道如何下載,貌似官網只提供源代碼了,沒有編譯好的二進位檔案了,直接放下載網址http://httpd.apache.org/docs/current/platform/windows.html#down,


#目測這5個都可以,我選的第二個感覺下載速度正常,看圖(注意自己的版本)


##下載後直接解壓縮,這裡我放了d:\wamp\Apache2.4,記住資料夾名稱

到此,下載安裝就算完成了,接下來開始設定過程。

先說一個前提,修改Apache和php設定檔後都需重新啟動Apache伺服器才會生效。

cmd以管理員方式運行命令列窗口,切換到Apache目錄下的bin目錄中,執行httpd -k install指令把Apache服務安裝到Windows服務中,如果不是管理員方式運行會報錯。

這裡要注意,執行上述指令後,如果你的Apache2.4不是放在c:\Apache24下的話,肯定會報一個錯,因為設定檔中的預設路徑和你放的路徑不一致,所以這裡更改Apache目錄下的conf中的httpd.conf文件,可以直接Ctrl F搜尋c:\Apache24把所有的預設路徑更改成你的路徑,例如我這裡是d:\wamp\Apache2.4。

然後把php配置給Apache,在httpd.conf檔案的很多LoadModule的那裡,加上以下幾行配置:

#加载PHP
LoadModule php5_module "D:/wamp/php5/php5apache2_4.dll"
#分配工作给php模块
AddType application/x-httpd-php .php .phtml
#加载php配置文件

PHPIniDir "D:/wamp/php5"

要注意你的路徑以及程式碼中的符號/空格,差一點也不會生效,到此,Apache的設定完成。可以透過Apache目錄中bin目錄下的ApacheMonitor程式或httpd.exe或cmd指令(httpd.exe -w -n "Apache2.4" -k start,此指令也可以顯示啟動失敗的錯誤原因)或windows服務中開啟Apache服務,正常啟動後,此時可以瀏覽器存取localhost,如果出現It Works,說明Apache成功運行,可以在預設網站根目錄中(Apache目錄下htdocs目錄)新建一個php文件,內寫phpinfo() ;,瀏覽器打開查看php版本信息,正常顯示說明php成功加入到Apache了


接下來配置php,將php目錄中的php.ini -development檔案複製一份重新命名為php.ini並打開,首先說一個遇到的小問題,如果查看php版本資訊時在data下面位置出現了一個警告


我只知道這是php的時區問題,解決方法:在php.ini中按圖修改設定資訊:

##

依照慣例,下面應該開啟一些常用的php擴展,一般有curl,mbstring,mysql,mysqli,PDO_mysql等,開啟方法就是在php.ini中找到一串類似extension=php_mysql.dll的程式碼,會需要開啟的擴充前面的分號去掉即可,具體不解釋,

這裡我遇到的一個問題是開啟擴充後,重啟Apache伺服器N次,竟然未生效!一度懷疑Apache配置有問題,經過查資料和不斷嘗試後發現了一個很低級的錯誤,就是php也有他的預設路徑c:\php什麼的反正是在c盤的,我這裡是d盤,所以需要指定擴充包的所在路徑:extension_dir = "D:/wamp/php5/ext",然後發現擴充終於開啟了。


由於之前早已經安裝過Mysql5.5,我也忘了具體步驟了,這裡不再充胖子了。

    總結一下,這次升級過程我遇到的最多的問題就是沒有及時修改Apache和PHP的預設路徑,他們的預設路徑都是c碟的,一般windows下我們不會將自己的文件放在c盤,所以這些問題相信大部分人都會經歷,希望對你們有幫助吧,同時也是我以後再次升級的參考。

推薦學習:《PHP影片教學

以上是如何解決apache2.4 php5.6出錯問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn