Apache和PHP的安裝

2022-05-16 22:23:08 字數 1880 閱讀 5154

最近看了一些教科書,可能是印刷的緣故,只是乙個空格沒有列印,再加上網上的很多部落格文章只是順手**,並沒有仔細的檢查,還有php和apache之間的版本問題,害得我花了4,5小時的時間才搞定環境的搭配。學習過程中,也發現了log檔案不容忽視的最用。

php的版本:php-5.2.17-win32-vc6-x86.zip    apache的版本:httpd-2.2.25-win32-x86-openssl-0.9.8y

共享**:

php:

1)將php解壓到自己要安裝的路徑,將該路徑新增系統的環境變數和個人使用者的環境變數path中。

(win8)我的電腦--屬性--高階系統設定--高階("環境變數")

2)複製php.ini-recommended檔案,重新命名為php.ini。開啟修改其中的一些設定:

查詢關鍵字:"extension_dir",將 extension_dir ="./" 修改為 extension_dir = php_dir/ext,該路徑下面放置的是一些php提供的模組。路徑配置檔案中路徑分隔符建議用"/";

找關鍵字:"extension=php_mysql.dll"(對mysql的支援):去掉改語句前面的注釋符號:";"。

將php目錄下的libmysql.dll複製到apache的bin目錄下面,然後在apache的conf目錄下的httpd.conf檔案中,加入

loadfile "php_dir/libmysql.dll" ;

檢測資料庫連線的**:

<?php 

$link = mysql_connect('localhost', 'root', '923');//

建立連線

// if(mysql_connect("127.0.1","root", "923") )

// else

if($link

)

else

//phpinfo();

?>

view code

如果還有錯,可能是版本的問題。

3)將改好的php.ini放到php的安裝目錄下。

apache:

1)開啟apache的安裝包,在安裝過程中,出現的需要填寫的三個內容自己看著填。

關鍵子查詢"listen":在安裝的過程中,apache的監聽視窗根據自己的安裝時候的選擇可能是80或者8080,因為這兩個埠都比較常用,可能會和其他的服務發生衝突,像iis的預設埠為80,可以開啟cmd視窗:輸入netstat -ano|findstr "80" 檢視是否被占用。我自己把listen的埠改為:listen 8888

3)在檔案中找個自己覺得合適的地方,加入下面的語句,支援php模組:

上面橙色的".php"前面有個空格,我根據書上把他連這些,結果apache就啟動不了了。

找到錯誤的方法:開啟「apache_http_dir/logs」目錄下的檔案error.logs:

關鍵查詢"serverroot":自己的apache的安裝路徑。

關鍵查詢"ifmodule dir_module":指令用於指定目錄中預設的索引檔名稱

directoryindex index.html index.php

關鍵查詢"documentroot":這個指定的是web站點的訪問目錄。

藍色的檔名根據自己php_dir中的檔案填寫,安裝包不一樣,可能不太一樣,像:php5apache.dll ....

1

<?php 23

phpinfo

();4

5 ?>

view code

Apache 和 php 編譯安裝

linux專案環境部署 分別安裝apache 和 php 1.apache安裝 httpd為apache安裝包,其他三個為前置。1.全部拷貝到 usr local httpd 目錄下並分別解壓。configure make make install usr local httpd pcre 8.44...

windows下php和apache安裝

注 windows7 x64環境 x64 在系統環境變數path中新增 d php apache php56 vc11和d php apache php56 vc11 ext 此檔案在d php apache apache24 conf 下,其關鍵設定項簡介如下 serverroot apache的...

安裝Apache 執行PHP

選擇對應版本 解壓到自己的資料夾 第二先修改apache下面conf檔案下面的httpd.conf 將define srvroot d program apache apache24 這個選項修改為自己解壓的apache 第三執行bin目錄下面的httpd.exe 用cmd 必須管理員執行 也可直接...