2014-09-05 62 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以显示脚本中的所有错误,这可能会有所帮助。