apache2.4 php5.6出錯的解決方法:1、開啟httpd.conf文件,載入php設定檔;2、在php.ini修改設定資訊;3、指定擴充包的所在路徑。
本文操作環境: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個都可以,我選的第二個感覺下載速度正常,看圖(注意自己的版本)
#加载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擴展,一般有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中文網其他相關文章!