跟很多人一樣,出現php串連不上,在網上搜了很多,都沒有解決
首先我的配置:apache2.2.22 + php5.4.14 + mysql 5.0
錯誤資訊:
Fatal error: Call to undefined function mysql_connect() in C:\Program Files\apache\htdocs\index.php on line 6
在windows下有php.ini 並且配置了
extension=php_mysql.dll
extension=php_mysqli.dll 前面的;去掉了
我的安裝路徑是這樣的:
extension_dir = "C:/myenv/php-5.3.5/ext"
路徑都是沒問題的
把 ../mysql/bin/libmySQL.dll 拷貝到 php5.0 下面,還有拷貝到 php5.0/ext 目錄下
windows/System32中匯入了libmySQL.dll php5ts.dll 兩個檔案
在apache中的http.conf中 配置了
#載入apache處理PHP模組,用於PHP檔案配置
LoadModule php5_module C:/myenv/php-5.3.5/php5apache2_2.dll
#PHPIniDir用於指定PHP的ini檔案
PHPIniDir "C:/myenv/php-5.3.5"
AddType application/x-httpd-php .php .phtml
我已經儘力了,搞了半天沒搞出來 ,鬱悶,求高手解救!!!
回複討論(解決方案)
對上面的補充:
mysql能開啟 ,在index.php中的代碼如下:
$conn=mysql_connect("localhost","root","123456");
if($conn){
echo "串連mysql資料庫成功";
}else{
echo "串連資料庫失敗";
}
?>
LZ的PHP\ext目錄下php_mysql.dll和php_mysqli.dll都沒問題吧
是的 ,沒問題 ,下載下來安裝 我都沒動過的。 phpinfo()沒問題
怎麼沒人回答了???
1.建議LZ 每次更改配置的時候都重啟一下apache。
2.LZ看看windows裡是否有MySQL56(我的是這個名字,LZ的可能版本號碼不一樣)這個服務,是否已經啟動。
其他真的想不到什麼了。
每次都有重啟了,電腦都重啟幾次了,還是沒效
windows裡是否有MySQL56 這個是什麼服務?
不懂.
我只有Mysql這個服務,這個服務沒問題的。
這麼費勁,還不如直接裝個wamp基礎環境
wamp太死板,版本升級不靈活。 單個安裝也不麻煩 ,只是遇到了問題而已,遇到了就要解決咯。
PHPIniDir "C:/myenv/php-5.3.5"
LoadFile "C:/myenv/php-5.3.5/php5ts.dll"
LoadModule php5_module "C:/myenv/php-5.3.5/php5apache2_2.dll"
還沒解決,哎 ,都不行啊 ,奔潰了額
我的神 ,還是被我解決了代碼如下:
LoadModule php5_module "D:/MyBlog/php/php5apache2_2.dll"
LoadFile "D:/MyBlog/php/php5ts.dll"
AddType application/x-httpd-php .php .phtml
PHPIniDir "D:/MyBlog/php/php.ini"
這樣設定 都不用把php.ini放到windows下面了,直接就在D:/MyBlog/php/php.ini 就ok啦!
關鍵是這個 PHPIniDir "D:/MyBlog/php /php.ini"[/b]
同時我還把apache + php + mysql放在同一檔案夾MyBlog下面 ,更好管理。嘿嘿。
終於搞出來了,哎真難搞,謝謝各位了