PHP正確配置mysql(apache環(huán)境)
更新時(shí)間:2011年08月28日 21:45:04 作者:
以前說(shuō)實(shí)話(huà)也配置過(guò)不少PHP網(wǎng)站,不過(guò)今天在弄一個(gè)CMS時(shí)還是出現(xiàn)了一個(gè)不可饒恕的錯(cuò)誤,無(wú)法連接mysql
寫(xiě)了一個(gè)測(cè)試mysql的php文件如下:
<?php
$link=mysql_connect('localhost','root','root');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
結(jié)果報(bào)錯(cuò)誤:Fatal error: Call to undefined function mysql_connect(),明顯沒(méi)法找到mysql相應(yīng)的庫(kù),百度了一大堆,又是什么復(fù)制mysql的lib庫(kù)、又是復(fù)制到windows的system32目錄,過(guò)于復(fù)雜,其實(shí)正確的配置應(yīng)該是在apache的httpd.conf文件中加入下設(shè)置:
LoadModule php5_module d:/tools/php-5.3.1/php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir d:/tools/php-5.3.1
注意,最后一行是關(guān)鍵,告訴apache你的php配置文件在哪里,不然你就得把php.ini文件復(fù)制到windows的系統(tǒng)目錄下了。一般我們通過(guò)這里配置就可以完成apache和php的結(jié)合。而在php.ini文件中只需要修改如下幾個(gè)地方即可:
# 修改php的擴(kuò)展庫(kù)目錄為你的實(shí)際路徑
extension_dir = "D:/tools/php-5.3.1/ext"
# 去掉前面的;
extension=php_mysql.dll
最后一個(gè)步驟就是在系統(tǒng)環(huán)境變量(注意是系統(tǒng)環(huán)境變量,而非用戶(hù)環(huán)境變量)path中加入你的PHP安裝路徑,在設(shè)置成功后,通過(guò)phpinfo()應(yīng)該可以在A(yíng)pache Environment段的path中可以看到你的PHP安裝目錄,否則就是環(huán)境變量沒(méi)有配置成功(注意,配置環(huán)境變量后重啟下apache)。
完成這些步驟后就可以正確連接數(shù)據(jù)庫(kù)了,不過(guò)前提是你的apache和php的整合是正常的,然后再考慮這個(gè)mysql配置,如果還不能夠達(dá)到效果,你可以質(zhì)問(wèn)我,呵呵!
總結(jié),windows平臺(tái)下apache和php(包括mysql)整合的正確配置步驟如下:
1、安裝apache,并保證apache可以單獨(dú)正常運(yùn)行
2、將php(如5.2.17或5.3.1)的zip包解壓到一個(gè)目錄,比如D:\php-5.3.1
3、在apache的httpd.conf文件的最后加入如下段:
# php5 support
LoadModule php5_module D:/php-5.3.1/php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir D:/php-5.3.1
4、在操作系統(tǒng)的環(huán)境變量(必須是系統(tǒng)變量而非用戶(hù)變量)的path中加入D:/php-5.3.1路徑
5、將php安裝目錄下的php.ini-dist重命名為php.ini,并修改如下內(nèi)容:
# 設(shè)置php的擴(kuò)展文件目錄
extension_dir = "D:/php-5.3.17/ext"
# 開(kāi)啟mysql擴(kuò)展,去掉前面的;注釋
extension=php_mysql.dll
完成上面5個(gè)步驟后,你的php將可以正常的和apache結(jié)合,并且常見(jiàn)的諸如:PHP Warning: PHP Startup: Unable to load dynamic library……、Fatal error: Call to undefined function mysql_connect()……也將一去不復(fù)返了!^_^
復(fù)制代碼 代碼如下:
<?php
$link=mysql_connect('localhost','root','root');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
結(jié)果報(bào)錯(cuò)誤:Fatal error: Call to undefined function mysql_connect(),明顯沒(méi)法找到mysql相應(yīng)的庫(kù),百度了一大堆,又是什么復(fù)制mysql的lib庫(kù)、又是復(fù)制到windows的system32目錄,過(guò)于復(fù)雜,其實(shí)正確的配置應(yīng)該是在apache的httpd.conf文件中加入下設(shè)置:
復(fù)制代碼 代碼如下:
LoadModule php5_module d:/tools/php-5.3.1/php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir d:/tools/php-5.3.1
注意,最后一行是關(guān)鍵,告訴apache你的php配置文件在哪里,不然你就得把php.ini文件復(fù)制到windows的系統(tǒng)目錄下了。一般我們通過(guò)這里配置就可以完成apache和php的結(jié)合。而在php.ini文件中只需要修改如下幾個(gè)地方即可:
# 修改php的擴(kuò)展庫(kù)目錄為你的實(shí)際路徑
extension_dir = "D:/tools/php-5.3.1/ext"
# 去掉前面的;
extension=php_mysql.dll
最后一個(gè)步驟就是在系統(tǒng)環(huán)境變量(注意是系統(tǒng)環(huán)境變量,而非用戶(hù)環(huán)境變量)path中加入你的PHP安裝路徑,在設(shè)置成功后,通過(guò)phpinfo()應(yīng)該可以在A(yíng)pache Environment段的path中可以看到你的PHP安裝目錄,否則就是環(huán)境變量沒(méi)有配置成功(注意,配置環(huán)境變量后重啟下apache)。
完成這些步驟后就可以正確連接數(shù)據(jù)庫(kù)了,不過(guò)前提是你的apache和php的整合是正常的,然后再考慮這個(gè)mysql配置,如果還不能夠達(dá)到效果,你可以質(zhì)問(wèn)我,呵呵!
總結(jié),windows平臺(tái)下apache和php(包括mysql)整合的正確配置步驟如下:
1、安裝apache,并保證apache可以單獨(dú)正常運(yùn)行
2、將php(如5.2.17或5.3.1)的zip包解壓到一個(gè)目錄,比如D:\php-5.3.1
3、在apache的httpd.conf文件的最后加入如下段:
復(fù)制代碼 代碼如下:
# php5 support
LoadModule php5_module D:/php-5.3.1/php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir D:/php-5.3.1
4、在操作系統(tǒng)的環(huán)境變量(必須是系統(tǒng)變量而非用戶(hù)變量)的path中加入D:/php-5.3.1路徑
5、將php安裝目錄下的php.ini-dist重命名為php.ini,并修改如下內(nèi)容:
# 設(shè)置php的擴(kuò)展文件目錄
extension_dir = "D:/php-5.3.17/ext"
# 開(kāi)啟mysql擴(kuò)展,去掉前面的;注釋
extension=php_mysql.dll
完成上面5個(gè)步驟后,你的php將可以正常的和apache結(jié)合,并且常見(jiàn)的諸如:PHP Warning: PHP Startup: Unable to load dynamic library……、Fatal error: Call to undefined function mysql_connect()……也將一去不復(fù)返了!^_^
您可能感興趣的文章:
- 解析阿里云ubuntu12.04環(huán)境下配置Apache+PHP+PHPmyadmin+MYsql
- 解析centos中Apache、php、mysql 默認(rèn)安裝路徑
- win7+apache+php+mysql環(huán)境配置操作詳解
- CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
- linux下apache、mysql、php安裝配置詳細(xì)筆記
- Windows下搭建PHP開(kāi)發(fā)環(huán)境(Apache+PHP+MySQL)
- windows下apache+php+mysql 環(huán)境配置方法
- #實(shí)踐筆記#Ubuntu配置Apache+PHP+MySQL
- ubuntu lamp(apache+mysql+php) 環(huán)境搭建及相關(guān)擴(kuò)展更新
- nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境
- windows下配置Apache+PHP+MySQL綠色移動(dòng)版
- lanmp(Linux Apache Nginx Mysql Php) 的安裝配置
- Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
- mac下Apache + MySql + PHP搭建網(wǎng)站開(kāi)發(fā)環(huán)境
相關(guān)文章
PHP實(shí)現(xiàn)動(dòng)態(tài)獲取函數(shù)參數(shù)的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)動(dòng)態(tài)獲取函數(shù)參數(shù)的方法,結(jié)合實(shí)例形式分析了php針對(duì)函數(shù)參數(shù)操作func_num_args()、func_get_arg()及func_get_args()函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2018-04-04PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼
本篇文章是對(duì)PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php封裝的單文件(圖片)上傳類(lèi)完整實(shí)例
這篇文章主要介紹了php封裝的單文件(圖片)上傳類(lèi),結(jié)合完整實(shí)例形式分析了php圖片文件上傳操作的相關(guān)處理技巧,需要的朋友可以參考下2016-10-10php封裝的數(shù)據(jù)庫(kù)函數(shù)與用法示例【參考thinkPHP】
這篇文章主要介紹了php封裝的數(shù)據(jù)庫(kù)函數(shù)與用法,基于thinkPHP中數(shù)據(jù)庫(kù)操作相關(guān)代碼整理簡(jiǎn)化而來(lái),包括針對(duì)數(shù)據(jù)庫(kù)的設(shè)置、連接、查詢(xún)及日志操作等功能,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-11-11解析VS2010利用VS.PHP插件調(diào)試PHP的方法
以下是對(duì)VS2010利用VS.PHP插件調(diào)試PHP的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-07-07解析php session_set_save_handler 函數(shù)的用法(mysql)
本篇文章是對(duì)php中session_set_save_handler 函數(shù)的用法(mysql)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06