php网站连接到数据库服务器

php网站连接到数据库服务器,php,mysql,database,localhost,connect,Php,Mysql,Database,Localhost,Connect,我正在尝试将我的php网站连接到一个数据库,以便用户注册、登录和其他事情。每次我尝试用我在mysql数据库中创建的虚拟帐户测试登录页面时,当我输入信息时,我总是得到内部500错误,这意味着我的代码有问题。我尝试了不同教程中不同的代码安排,看看这是否是问题所在,但没有任何效果。我知道有不同的编码风格,例如使用,而不是“”。在代码中,我已经对它们进行了测试,没有得到任何结果。请帮忙。下面是我的代码,全部在MAMP、htdocs中。SD是文件夹和数据库名称 **connect.php** :

我正在尝试将我的php网站连接到一个数据库,以便用户注册、登录和其他事情。每次我尝试用我在mysql数据库中创建的虚拟帐户测试登录页面时,当我输入信息时,我总是得到内部500错误,这意味着我的代码有问题。我尝试了不同教程中不同的代码安排,看看这是否是问题所在,但没有任何效果。我知道有不同的编码风格,例如使用,而不是“”。在代码中,我已经对它们进行了测试,没有得到任何结果。请帮忙。下面是我的代码,全部在MAMP、htdocs中。SD是文件夹和数据库名称

**connect.php** :

    <?php
    $connect_error= 'Sorry, we are experiencing connection problems.';
    $db_name = "SD";
    $connection = @mysql_connect("localhost:8888", "root","root") or die($connect_error);
    $db = @mysql_select_db($db_name,$connection) or die($connect_error);
    ?>

**login.php** : 

        <?php
    include 'SD/init.php';

    if (empty($_POST) == false){
        $username = $_POST['username'];
        $password = $_POST['password'];

        if (empty($username) == true || empty($password) == true){
            $errors[] = 'Please enter a username and password';
        }else if (user_exists($username) == false) {
            $errors[] = 'We cannot find that username.  Have you registered yet?';
        }else{  
            $login = login($username, $password);
            if ($login == false){
                $errors[] = 'That username/password combination is incorrect';
            }else {
                $_SESSION['user_id'] = $login;
                header('Location: index.php');
                exit();
            }
        }

        print_r($errors);
    }
    ?>

500错误指向权限问题。我会检查以确保您的文件属于我的正确用户ls-lah。我也同意检查apache错误日志是个好主意。tail-f/var/log/apache2/error.log


另一件需要检查的事情是确保您可以使用用户名和密码mysql-u username-p登录到mysql。您是否检查了apache日志?您可以在日志中发现的错误将非常有用。打开错误报告。在文件的顶部放置ini设置“显示错误”,1;错误报告全部@纳森曼:这是有效的php语法。这相当于array_push$arr,'value'@MarcB我的整个生活都是谎言。我检查了apache错误日志,我得到了很多文件不存在错误,我的几个php文件。我还打开了终端MacOSX,我可以用常规的root密码登录。如何设置权限?根据我的经验,我使用chmod命令,644通常为文件设置权限。chmod 644 filename.php,我使用755作为目录。祝你好运,希望这有助于我的经验主要是linux服务器。您可能还需要检查引用路径和.htaccess重写。文件不存在错误是否引用了与您的登录相关的任何文件?像connect.php一样?是的,这是我看到的最常见错误之一[Sun Feb 17 22:36:28 2013][error][client::1]文件不存在:/Applications/MAMP/htdocs/Applications,referer:将mysql连接的本地主机引用中的:8888去掉。默认情况下,mysql是端口3306,但您应该只说localhost,然后看看这是否对您有帮助。不,它只打开localhost:8888,我没有更改MAMP端口中的任何内容,我保留了它的安装方式。你认为我应该把它们换成80端口吗?我在网上看到它应该是80端口?