單獨安裝Apache、PHP、Mysql在進行開發調試的時候經常會遇到各種問題,好多人說比appserv或者xampp集成安裝包麻煩,其實不然,單獨配置可以更深入的了解每個部件分別是怎么運行的,深入理解LAMP(WAMP)架構的特點。
比如會遇到這2中問題:
Fatal error: Call to undefined function mysql_connect() in xxx
Fatal error: Call to undefined function mysql_query() in xxx
稍一分析就能發現,這肯定是和mysql相關的問題,可能是系統找不到mysql的模塊,導致沒有正確的引入mysql_connect() 和 mysql_query() 方法。
通常情況,配置mysql只需這幾步:
-
把 ; extension=php_mysql.dll注釋去掉,加入mysql擴展;
-
把 extension_dir = "D:/php5/ext" 改成php的真實安裝目錄,注意要寫絕對路徑,我寫相對路徑是錯的。
- 一般情況下,上述2步配置就可以了,如果還是不行,就需要使出殺手鐧:把./mysql/bin/ libmySQL.dll 拷貝到 php5的安裝目錄下(前提是php目錄下沒有libmySQL.dll這個文件),php5/ext 不需要;還有網友說需要考到windows目錄下或者windows/system32 下面,根本沒這個必要,只要你環境變量PATH配置好了,沒有必要在考一份到windows系統目錄,因為Apache+PHP一定可以找到這些文件。
- 最后,如果還不能正常運行,最好的辦法是打印phpinfo()看下各個節點的參數信息,尤其是extension_dir,
連接成功 :)
Test Code for connection:
<?php //連接數據庫測試代碼 $user = "root"; $passwd = "123456"; $connect = mysql_connect('localhost', $user, $passwd) or die('數據庫連接失敗.'. mysql_error()); mysql_query("SET NAMES 'GB2312'", $connect); echo "<br /> <b>第一步:</b>成功建立連接. <br />"; $db = 'samples'; mysql_select_db($db) or die('Could not select database ('.$db.') beacuse of '.mysql_error()); echo "<br/> <b>第二步:</b>成功連接到 ".$db." <br/>"; mysql_close(); ?><br/>