|
復(fù)制代碼 代碼如下:
<?php
$link=mysql_connect('localhost','root','root');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
結(jié)果報錯誤:Fatal error: Call to undefined function mysql_connect(),明顯沒法找到mysql相應(yīng)的庫,百度了一大堆,又是什么復(fù)制mysql的lib庫、又是復(fù)制到windows的system32目錄,過于復(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)目錄下了。一般我們通過這里配置就可以完成apache和php的結(jié)合。而在php.ini文件中只需要修改如下幾個地方即可:
# 修改php的擴(kuò)展庫目錄為你的實(shí)際路徑
extension_dir = "D:/tools/php-5.3.1/ext"
# 去掉前面的;
extension=php_mysql.dll
最后一個步驟就是在系統(tǒng)環(huán)境變量(注意是系統(tǒng)環(huán)境變量,而非用戶環(huán)境變量)path中加入你的php安裝路徑,在設(shè)置成功后,通過phpinfo()應(yīng)該可以在Apache Environment段的path中可以看到你的php安裝目錄,否則就是環(huán)境變量沒有配置成功(注意,配置環(huán)境變量后重啟下apache)。
完成這些步驟后就可以正確連接數(shù)據(jù)庫了,不過前提是你的apache和php的整合是正常的,然后再考慮這個mysql配置,如果還不能夠達(dá)到效果,你可以質(zhì)問我,呵呵!
總結(jié),windows平臺下apache和php(包括mysql)整合的正確配置步驟如下:
1、安裝apache,并保證apache可以單獨(dú)正常運(yùn)行
2、將php(如5.2.17或5.3.1)的zip包解壓到一個目錄,比如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)變量而非用戶變量)的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"
# 開啟mysql擴(kuò)展,去掉前面的;注釋
extension=php_mysql.dll
完成上面5個步驟后,你的php將可以正常的和apache結(jié)合,并且常見的諸如:php Warning: php Startup: Unable to load dynamic library……、Fatal error: Call to undefined function mysql_connect()……也將一去不復(fù)返了!^_^
php技術(shù):PHP正確配置mysql(apache環(huán)境),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。