apache加php
Ⅰ 怎樣配置Apache+php
1 准備工作:
a)下載PHP:
從此處下載免費的PHP: http://www.php.net/downloads.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:http://www.mysql.com/downloads/
c) 下載 Apache Server
從此處下載免費的 Apache:http://httpd.apache.org/download.cgi
2 下載完上述三個軟體後,先安裝mysql和apache。這個安裝比較簡單,這里我就不再詳細說了。安裝完apache後,在網址里輸入http://localhost或者http://127.0.01那麼你就可以看到成功安裝的提示界面。
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)選擇模塊化模式安裝
找到 #LoadMolessl_mole moles/mod_ssl.so 這行,在此行後加入兩行
LoadMole php5_moleD:/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文件。將文件解壓,我是把這個文件到了D盤,並且命名為PHP。即路徑為D:/PHP。在PHP文件夾裡面找到php.ini-recommended(網上也有講使用php.ini-dist的),將它到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(); ?>
用瀏覽器打開 http://localhost/test.php,如果可以看到php配置輸出信息就成功了
在web根目錄下建立testdb.php文件內容如下:
<?php
$link=mysql_connect('localhost','root','123456'); //注意這里的123456是數據的密碼
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用瀏覽器打開http://localhost/testdb.php如果輸出success就OK了
Ⅱ apache配置PHP
apache配置PHP
胳冷搖倦緣珠毒里嶄秤
祝福語:夫敬婦,婦敬夫,夫婦相親。
Ⅲ apache+php配置
我用的是5.3.2,你需要下載一個完整的壓縮包,在apache配置文件中加上:
LoadMole php5_mole "C:/php-5.3.2/php5apache2_2.dll"
AddType application/x-httpd-php .php
PhpIniDir "C:/php-5.3.2"
Ⅳ 如何讓已經安裝的apache支持php
linux下apache+PHP+Mysql簡易配置 OS:RedHat AS4 (1). apache安裝 下載 wget -2.0.55.tar.gz 解壓 tar zxvf httpd-2.0.55.tar.gz 配置 cd httpd-2.0.55 ./configure --prefix=/usr/local/apache-2.0.55 \ --with-mpm=prefork \ --enable-vhost-alias \ --enable-rewrite \ --enable-expires \ --enable-so 編譯並安裝 make
差不多就是這個樣子了,還有什麼問題可以在後盾人查找,在這里就不多說了
Ⅳ 如何搭配apache+php+mysql
你配置的文件有些錯誤,按照下面的配置再試一下:
1.在apache的配置文件httpd.conf的#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在後面添加兩行::
LoadMole php5_mole "D:/lamp/php5/php5apache2_2.dll"
PHPIniDir "D:/lamp/php5"
2.在apache的配置文件httpd.conf的AddType application/x-gzip .gz .tgz下面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
兩行,你也可以加入更多,實質就是添加可以執行php的文件類型,比如你再加上一行「AddType application/x-httpd-php .htm」,則.htm文件也可以執行php程序了,
你甚至還可以添加上一行「AddType application/x-httpd-php .txt」,讓普通的文本文件格式也能運行php程序。
這樣配置後應該沒問題了。
Ⅵ 如何向apache中加入php模塊
"而Thread Safe版的安裝過程中有Apache 2.2.x Mole選項: select the web去下載(DownLoad)ts版的php,Apache模塊方式載入PHP要檢查線程安全(Thread Security) ."
Ⅶ apache如何將php加入並支持
從你的描述中,用的是內置模塊的方式載入 php 的。高版本的 apache 和 php 用 VC11 或 VC14 支持庫重新編寫過內核了,這就導至 apache 和 php 的 VC 支持庫必須相同,VC11 就是 VC++2012 支持庫。而且分32位和64位版本。只要支持庫和位數相同就可以繼續照舊的方式配置。
最大連接數配置並不是沒有了,而是沒寫上去,按默認數而已。你可以參考對應版本的Apache配置手冊,自己手工補上這一句配置。
Ⅷ linux下 怎麼向apache添加php模塊
PHP作為apache的模塊運行。
首先下載php,將PHP解壓到你喜歡的位置
修改apache的配置文件,加上
LoadMolephp5_molemoles/libphp5.so
路徑可能不一樣,在剛剛解壓的PHP目錄下可以找鏈接庫,可復制到apache的擴展庫文件夾下
Ⅸ php與apache結合的問題
應該是PHP.INI配置原因(路徑).