查看完整版本: (已解決,謝謝)快瘋了!php一直連不上mysql!
頁: [1]

ghyzsing 發表於 2014-11-5 03:51 PM

(已解決,謝謝)快瘋了!php一直連不上mysql!

本帖最後由 ghyzsing 於 2014-11-12 03:55 PM 編輯

這兩天在架設php的環境,遇到一個很頭痛的問題,也上網google了很多個參考資料,但都沒辦法解決…

小弟用這個做為測試
<?php
$hostname= "localhost"; //主機名稱
$database= "mysql"; //資料庫名稱
$username= "root";  //資料庫登入帳號
$password= "1234";   //資料庫登入密碼

$database_link = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_query("set names utf8");  //將資料庫設定為utf8編碼,防止中文亂碼
mysql_select_db($database, $database_link);//mysql_select_db()函式選擇一個資料庫進行連結
?>

但出現的結果是…
「Fatal error: Call to undefined function mysql_connect() in C:\AppServ\Apache2.2\htdocs\index.php on line 10」
不管怎麼設定都是一樣的結果…
架設環境是:
apache-2.2
PHP Version 5.3.29
Mysql-5.1.73

MySql建立在C:\Program Files下
Apache及PHP建立在C:\AppServ下參考的環境架設資料來源「http://www.jaceju.net/blog/archives/703/」
ps.只有mysql的安裝與作者不同(採安裝法),其餘皆相同
求前輩指導…感恩


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

Invi6666 發表於 2014-11-5 08:43 PM

從你的錯誤訊息來看應該是找不到 mysql_connect()這個功能。

我建議你先去php.ini看有沒有以下的指令(正常來說應該是有的,如果沒有就自己加上吧。)extension=php_mysql.dll如果你看到前面有分號就將分號拿掉吧,分號是註解的意思。;extension=php_mysql.dll

ghyzsing 發表於 2014-11-6 01:07 PM

有這行,而且分號也拿掉了,實在頭疼…
這裡有小弟的php.ini原始檔(伊莉不支持ini,故轉成txt)

longbest 發表於 2014-11-6 06:36 PM

先檢查看看是否真的有支援 mysql 的功能
建議先寫一個 info.php 程式<?php
phpinfo();
?>另外也請去檢查 apache 與 php 相關的 log 看是否有相關的錯誤訊息

chevylin0802 發表於 2014-11-10 12:35 PM

本帖最後由 chevylin0802 於 2014-11-10 12:36 PM 編輯

這問題出在php在編譯的時候並沒有講要提供mysql的plugin造成的
所以你的php要換掉
但這樣子做你會變得下次要灌的時候又會不知道該怎麼解決同樣的問題
或者遇到不同問題時又束手無策

我給你一個網址
有提供各種完整的Apache+PHP+Mysql的套件
一個安裝程式就自動幫你把Apache, php, mysql安裝與設定起來

http://www.hotscripts.com/catego ... /installation-kits/...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

anywayt 發表於 2014-11-12 02:36 PM

先裝個phpMyAdmin吧~~~~~你就知道問題在哪了~~~~~~

a255194 發表於 2015-1-2 05:36 PM

「Fatal error: Call to undefined function mysql_connect() in C:\AppServ\Apache2.2\htdocs\index.php on line 10」

他是說問題出現在mysql_connect() Function,由於找不到,可能原因的話是因為像2F大大說的。另外一種的話是由於你沒有放置宣告mysql_connect() 的標頭檔就是#include_once<OOXX.php>;之類的,參考看看吧!!
頁: [1]