2014-09-05 64 views
1

我在centos 6.5系統中使用php-mysql-apache所有要求都存在,我想我可以在本地發佈我的html文件,但是當我嘗試連接到php腳本中的mysql時。它沒有出現,它顯示了mysql連接錯誤。未能在centos中連接MySQL 6.5

# rpm -qa |grep php 
    php-pdo-5.3.3-26.el6.x86_64 
    php-common-5.3.3-26.el6.x86_64 
    php-5.3.3-26.el6.x86_64 
    php-mysql-5.3.3-26.el6.x86_64 
    php-cli-5.3.3-26.el6.x86_64 
    php-ldap-5.3.3-26.el6.x86_64 
# rpm -qa |grep mysql 
    mysql-libs-5.1.71-1.el6.x86_64 
    mysql-community-release-el6-5.noarch 
    mysql-5.1.71-1.el6.x86_64 
    mysql-server-5.1.71-1.el6.x86_64 
    php-mysql-5.3.3-26.el6.x86_64 

我還檢查我的MySQL用戶名和密碼是正確的我嘗試如下連接:

$connect= mysql_connect("localhost","root","password"); 
if(!$connect){ 
    echo "Failed to connect to MySQL " ; 
} 

也是「動態擴展」,如下php.ini文件的一部分:

;;;;;;;;;;;;;;;;;;;;;; 
; Dynamic Extensions ; 
;;;;;;;;;;;;;;;;;;;;;; 

; If you wish to have an extension loaded automatically, use the following 
; syntax: 
; 
; extension=modulename.extension 
; 
; For example 
; 
; extension=msql.so 
; 
; ... or with a path: 
; 
; extension=/path/to/extension/msql.so 
; 
; If you only provide the name of the extension, PHP will look for it in its 
; default extension directory. 
    extension=mysql.so 
    extension=mysqli.so 
;;; 
; Note: packaged extension modules are now loaded via the .ini files 
; found in the directory /etc/php.d; these are loaded by default. 
;;;; 

我用手添加了這行;

extension=mysql.so 
extension=mysqli.so 

那麼,我的錯在哪裏可以做你有想法運行我的PHP腳本在本地主機?

回答

0

請勿使用mysql_connect,因爲它已被廢棄,請使用MySQLi或PDO進行連接 - 確實很痛苦,但請檢查Apache錯誤日誌或啓用PHP以顯示腳本中的所有錯誤,這可能會有所幫助。