本文目錄一覽:
- 1、怎麼搭建php環境Apache+PHP+mysql
- 2、apache配置PHP
- 3、怎樣配置Apache+php
- 4、mac apache環境 運行php
- 5、如何配置Apache和PHP
- 6、如何使用apache+php+mysql配置php環境
怎麼搭建php環境Apache+PHP+mysql
方法/步驟
1
建立文件夾
在D盤(這個盤可以任意選,建議不要建立在C盤)根目錄下新建一個文件,命名為amp,並分別創建apache、php和mysql文件夾
2
開始安裝Apache
Apache的安裝很簡單,直接雙擊httpd-2.2.22-win32-x86-no_ssl.msi軟件,然後一直點擊下一步;
3
填寫基本信息
當出現以下截圖的時候,請填寫站點的基本信息。
4
選擇自定義安裝
5
選擇安裝路徑
6
安裝完成,測試安裝
在瀏覽器輸入,如果出現下圖的界面,說明安裝成功!
END
安裝PHP
解壓php壓縮包,並將解壓好的文件夾「php-5.3.13-Win32-VC9-x86」拷貝到D:/wamp文件夾下,再把文件夾的名字修改成php,即:D:/wamp/php
END
安裝mysql
1
在」D:/wamp」文件夾下新建文件夾mysql,用於安裝mysql
2
雙擊mysql-5.5.27-win32.msi安裝mysql。
3
選擇自定義安裝:
4
選擇安裝目錄:
5
選擇詳細配置;
6
選擇安裝類型,這裡我們選擇開發者機器
7
選擇多功能
8
端口和模式
9
選擇字符集
10
設置環境變量
11
設置密碼,完成安裝
END
配置Apache,讓Apache啟用PHP模塊
1
打開D:\wamp\apache\conf文件下面的httpd.conf文件,該文件就是Apache的配置文件,所有與Apache相關的配置都可以在這個文件中完成,當然,也可以配合擴展配置文件D:\wamp\apache\conf\extra下面的各個文件完成。
1、 讓Apache加載PHP模塊:
LoadModule php5_module 「D:/wamp/php/php5apache2_2.dll」
2、 設置哪些文件用PHP來解析:
3種辦法:
一、Addtype application-x/httpd-php .php
二、AddHandler application-x/httpd-php .php
三、
Sethandler application/x-httpd-php
經過以上配置,Apache已經可以加載PHP模塊來解析PHP文件了。但是,別忘了設置最重要的一點PHP初始化文件目錄,PHPIniDir 「E:\wamp\php」,並將E:\wamp\php文件夾下面的php.ini-production或者php.ini-development文件複製一份,並將所複製的文件修改為php.ini,所有關於PHP的配置都將在該文件內進行配置。
配置PHP與mysql、實現PHP與mysql通訊
關於php.ini的配置很簡單,記住下面幾點就可以了:
1、 設置擴展dll模塊路徑(PHP才知道去哪兒找要加載的模塊)
extensions_dir= “D:/wamp/php/ext”
2、 設置時區:
Date.timezone=PRC
PRC的意思是people』s pepublic of china
3、 開啟通訊模塊:
例如要開啟PHP與mysql之間的通訊,只需找到 ;extension=php_mysql.dll語句,將前面的;去掉並保存即可。
至此,Apache、PHP與mysql之間已經可以互相調用了。若在配置時出現了錯誤,可在命令行中輸入 httpd.exe –t 來測試語法錯誤。另外一個語法httpd.exe –M 通常用來查看Apache已經加載了的模塊。
apache配置PHP
怎樣配置PHP+APACHE+MYSQL 使用軟件: mysql4.0以上版本 apache_2.0.53-win32-x86-no_ssl.msi php-5.0.3-Win32.zip mysql可以安裝在C盤默認的目錄下。我習慣是把apache和php 放在d:\php\apache d:\php\php 安裝過程:一。apache 基本next下來。中間的部分隨便填。安裝好了以後,輸入能看到一個apache的測試頁面。(這個頁面在htdos目錄裏面,以後若是把其他的放在這個裏面可以把index.html都刪掉)注意的是如果系統有IIS,則必須把IIS的端口換掉,比如換成8081。要保證只有apache佔有80端口。 二。模塊化安裝PHP 解壓縮PHP包,改文件夾名PHP到d:\php目錄下。找到php.ini-rem什麼的,把它名字改成php.ini 將其拷到apache安裝目錄下,即路徑為D:\php\Apache2(注意我的apache版本是2)修改apache目錄下的.php.ini文件。 查找extension_dir,講其路徑修改為”d:/php/php/ext” 查找display_errors 值修改為on 查找php_gd2.dll 去掉分號 查找cgi.force_redirect 把分號去掉,1改稱0 (有空格的話看起來不規範) 查找defaultcharset 去掉分號,iso-8859-1改成gbk或者gb2312(也可以不改) 查找session.save_path 把/tmp改稱d:/php/php/tmp,然後在php目錄下建一個文件夾,文件夾名為tmp,去掉前面的分號回到php目錄,查找php5ts.dll複製到window下,或者複製到window/system32下面都可以 查找php5apache2.dll,複製到apache目錄下的modules里 (因為我apache版本是2.0) 打開http.conf,在文件末尾,另起一行輸入 loadmodule php5_module modules/php5apache2.dll 註:上面這樣寫重啟動Apache Http Server時會報錯,# httpd.conf 不能load php5apache2.dll ,要寫成 php5apache2_2.dll 另起一行輸入 addtype application/x-httpd-php .php 都保存,並且重新啟動apache服務器。測試,輸入http;//localhost/1.php 1.php的內容為 hello,world! 2.php的內容為 ?php echo phpinfo(); ? 這個頁面顯示了一些配置的信息。 三.MYSQL 安裝mysql,一路next,記住要選中支持命令操作,打個勾。 cmd mysql -uroot -pyes (這次用的密碼是yes) create database axin; grant all on axin.* to axin identified by axin with grant option; source d:\llq1.sql; (存放的目錄是這個,依次導入) ————— 配置MYSQL 打開apache下的php.ini 查找extension=php_mysql.dll去掉前面的分號查找mysql.default_port = 後面改為3306 (mysql的端口號)查找mysql.default_host =值寫為localhost 查找mysql.default_user =值寫為root 查找mysql.default_password =改為我的密碼,這裡是yes 完畢保存,重啟apache。寫一個文件3.php 裏面的內容 ?php $link=mysql_connect(“localhost”,”root”,”yes”); if($link) echo “連接mysql成功”; else echo “連接失敗”.mysql_errors(); ? ——————最後測試一下把文件llq防在htdocs文件夾下面修改llqmis里inc文件里的用戶名和密碼,比如axin,axin6000 cmd mysql -uaxin -paxin6000 use axin; show tables; 就可以運行了,刪除一些不不要的index.php 於是,就可以運行了~~~ ========================= PS:存放php session值的文件夾可以隨便選擇路徑,不一定要在php和apache下 本文來自CSDN博客,轉載請標明出處:不明白再問我。很好,2011/9/26 23:32:05
怎樣配置Apache+php
1 準備工作:
a)下載PHP:
從此處下載免費的PHP: ,這個很重要,千萬別下載錯了,我在經歷了下載若干次錯誤的版本後,終於下載了正確的了。因為我是在windows下搭建的,所以需要下載VC6的版本,並且一定要是Thread Safe版的zip文件,目前最新的版本是PHP 5.2 (5.2.17)VC6x86 Thread Safe。如果你下錯了版本就會造成解壓的php文件中缺少php5apache2_2.dll 、libmysql.dll、php5ts.dll,並且即使php和apache的配置都是正確的也沒有辦法成功運行。
下面是php官網左側的提示:If you are using PHP with Apache 1or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS youshould use the VC9 versions of PHP
因為下載版本的不正確,在配置的過程中我就遇到過這樣如下兩種問題:Apache is running a threaded MPM,but your PHP Modle is not compiledto be threadsafe. You need to recompile PHP.和PHP Fatal error: Call to undefined function mysql_connect() in…。第二個問題讓我很是崩潰,網上也搜了很多的解決辦法,我也都按照他們所講的一一配置了,但是還是無法解決,這個問題折騰了我好幾天,最後終於在今天把上述2個問題都解決了,哈哈。。。
b) 下載 MySQL Database
從此處下載免費的 MySQL:
c) 下載 Apache Server
從此處下載免費的 Apache:
2 下載完上述三個軟件後,先安裝mysql和apache。這個安裝比較簡單,這裡我就不再詳細說了。安裝完apache後,在網址里輸入或者那麼你就可以看到成功安裝的提示界面。
3 配置apache。在apache的安裝目錄下找到這個文件httpd..conf。打開該文件進行配置:
我的安裝目錄是D:/apache2.2
1) 找到 DocumentRoot”D:/apache/Apache2/htdocs” 將其改為WEB目錄 (目錄名和路徑隨便你定,以後做PHP頁面就放在這裏面) ,我在D盤新建了web文件夾用來放置PHP頁面,所以這裡就改成了DocumentRoot”D:/web” 。
2)找到DirectoryIndex index.html,在其後添加 index.php。
3)選擇模塊化模式安裝
找到 #LoadModulessl_module modules/mod_ssl.so 這行,在此行後加入兩行
LoadModule php5_moduleD:/php/php5apache2_2.dll (注意你的php文件夾里必有有這個php5apache2_2.dll文件才行)
PHPIniDir “C:/windows”(因為我是把php.ini文件放置在了該目錄下面,後面會提到,不過好多網上都是直接寫的D:/php路徑也就是php的放置路徑)
找到 AddTypeapplication/x-gzip .gz .tgz 這行,在此行後加入兩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
4)找到Directory //Directory如下,把Deny from all改成Allow from all。
Directory /
Options FollowSymLinks
AllowOverride None
Order deny,allow
Denyfrom all
/Directory
4 配置php。Php我下載的是zip文件而不是installer文件。將文件解壓,我是把這個文件copy到了D盤,並且命名為PHP。即路徑為D:/PHP。在PHP文件夾裏面找到php.ini-recommended(網上也有講使用php.ini-dist的),將它copy到C:/windows下,並重新命名為php.ini。那麼下面就是對這個php.ini的配置了:
1)查找extension_dir後面的改為”D:\php\ext”(注意路徑裏面是反斜杠\)
2) 查找WindowsExtensions,把下面有一排的;extension=php_***.dll的分號去掉,就是支持組件了。我是把下面幾個前面的分號去掉了:
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
3) 找到doc_root, 將其設置為:doc_root=”d:\web”(PHP頁面的放置路徑,前面有提到)
4) 在解壓PHP文件裏面找到libmysql.dll,php5tc.dll文件,把它複製到C:/windows/system32文件夾下。(如果下載版本不正確的話會導致這兩個的文件缺失)
5) 將 PHP 目錄添加到 PATH 環境變量中,
右擊我的電腦-屬性-高級-環境變量-系統變量-找到 path 這個變
量,點擊編輯在後面加入 如D:/PHP;D:/PHP/ext;
此時PHP環境基本已經配置成功,重啟apache服務
在web根目錄里建一個名為test.php的文件內容如下
? echo phpinfo(); ?
用瀏覽器打開 ,如果可以看到php配置輸出信息就成功了
在web根目錄下建立testdb.php文件內容如下:
?php
$link=mysql_connect(‘localhost’,’root’,’123456′); //注意這裡的123456是數據的密碼
if(!$link) echo “fail”;
else echo “success”;
mysql_close();
?
用瀏覽器打開如果輸出success就OK了
mac apache環境 運行php
mac 自帶環境 打開終端 輸入 sudo apache -v 和php -v 即可查看版本
啟動apache
sudo apachectl start Mac自帶的Apache啟動了 在瀏覽器輸入「」,會顯示「It works!」,說明服務器已經啟動成功了。Apache默認根目錄在「/Library/WebServer/Documents/」下。
配置文件(httpd.config)保存在/etc/apache2
修改配置文件 sudo vi /etc/apache2/httpd.conf
將默認目錄/Library/WebServer/Documents 替換成自己需要的目錄
LoadModule php7_module libexec/apache2/libphp7.so 將前面的# 去掉
運行localhost 會報錯:You don’t have permission to access / on this server.
這時修改下apache的配置文件httpd.conf:
AllowOverride None
Require all granted
Order deny,allow
Allow from all
然後 sudo apachectl configtest 查看是否修改成功
配置虛擬機
在配置文件httpd.conf的最後一行 並cd 進去 再 vi 進vhosts.conf文件
接着來到下圖 我們可以設置我們拉下來的項目的serverName
修改host文件 sudo vi /etc/hosts
接着在瀏覽器地址 輸入我們項目的servername 即可訪問
如果沒有成功 一般是緩存原因 換個瀏覽器 或者清除緩存 關閉瀏覽器程序 並重啟
(以後增加項目 改servername 谷歌有緩存 記得關閉再重啟)
一般命令
sudo apachectl start #啟動服務器
sudo apachectl restart 重啟
sudo apachectl -v 查看服務器版本
sudo apachectl stop #關閉服務器
sudo vi /etc/apache2/httpd.conf 輸入密碼 進行配置文件修改
sudo apachectl configtest 查看更改是否成功
默認命令行 i 插入模式 esc退出模式
:wq! 保存和退出 (!表示強制修改) 要在英文模式下輸入
:w 保存
:q退出
:q! 強制退出 (誤改了東西 強制退出 就不會保存)
命令模式下 /content 查找(n查找下一個)
第一步 配置虛擬機
cd /private/etc/apache2/other
vi vhosts.conf
第二步 更改指向
sudo vi /etc/hosts
報錯:
E325: ATTENTION
Found a swap file by the name “/var/tmp/vhosts.conf.swp”
原因:
其一,是當前有其他的進程正在對相同的文檔進行編輯;
其二,之前的編輯會話被銷毀了(crashed)(也就是說,你上次編輯的時候,沒有保存就強制離開了。)
原理:
我們在編輯文件的時候,並不是對原有文件進行修改和覆蓋的,而是新建一個副本,名字叫xx.swp,我們對文件的編輯都放在了這個副本裏面,這也是為什麼我們能進行撤銷的原因,我們並沒有對原有的文件進行修改。當我們正常退出時,這個文件就正常消失,而當我們異常退出時,這個文件就會作為隱藏文件,當我們下次啟動vim時,它就會提示我們上次編輯時,有一個文件異常退出了,是否要進行恢復。也就是彈出E325錯誤。當我們異常退出時,這個隱藏文件會幫助我們還原到上次編輯的狀態。也就相當於是一個自動保存的功能。
解決辦法:
進入/var/tmp/vhosts.conf.swp 並將這個文件刪除
如何配置Apache和PHP
選擇安裝類型,Typical為默認安裝,Custom為用戶自定義安裝,我們這裡選擇Custom,有更多可選項。按「Next」繼續
然後選擇安裝位置,一直按next繼續,直到安裝完成
二、php的安裝、以module方式,將php與apache結合使你的網站服務器支持php服務器腳本程序
查看解壓縮後的文件夾內容,找到「php.ini-dist」文件,將其重命名為 「php.ini」,打開編輯,找到下面圖中的地方, Ln385,有一個「register_globals = Off」值,這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為「Off」,就只能用「$_POST[‘變量名’]、$_GET[‘變量名 ‘]」等來取得送過來的值,如果設為「On」,就可以直接使用「$變量名」來獲取送過來的值,當然,設為「Off」就比較安全,不會讓人輕易將網頁間傳送 的數據截取。這個值是否改成「On」就看自己感覺了,是安全重要還是方便重要?
這裡還有一個地方要編輯,功能就是使php能夠直接調用其它模塊,比如訪問mysql,如下 圖所示,Ln563,選擇要加載的模塊,去掉前面的 「;」,就表示要加載此模塊了,加載的越多,佔用的資源也就多一點,不過也多不到哪去,比如我要用mysql,就要把「;extension= php_mysql.dll」前的「;」去掉。所有的模塊文件都放在php解壓縮目錄的「ext」之下,我這裡的截圖是把所有能加載的模塊都加載上去了, 前面的「;」沒去掉的,是因為「ext」目錄下默認沒有此模塊,加載會提示找不到文件而出錯。這裡只是參考,一般不需要加載這麼多,需要的加載上就可以 了,編輯好後保存,關閉。
如果上一步加載了其它模塊,就要指明模塊的位置,否則重啟Apache的時候會提示「找不到 指定模塊」的錯誤,這裡介紹一種最簡單的方法,直接將php安裝路徑、裏面的ext路徑指定到windows希望能幫到你,我在後盾人自己學習唄,不會的可以問我。( ^ω^)
如何使用apache+php+mysql配置php環境
若要讓php支持mysql和gd庫等組件,需對php.ini進行配置
首先將php.ini-development
改為php.ini
php.ini配置:
將
;extension_dir
=
“ext”
更改為:extension_dir
=
“C:\PHP\ext”並將前面的分號去掉,以設置php所支持組件的路徑。
將下了代碼的前面的分號全部刪掉,以設置php所支持的組件。
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_sqlite.dll
若要讓apache支持php則需要配置conf\httpd.conf,以為apache指定php的路徑。
在httpd.conf中加入下列代碼:
PHPIniDir
“C:/PHP/”
LoadModule
php5_module
“C:/PHP/php5apache2_2.dll”
php下載地址:
原創文章,作者:WQWKD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/330587.html