PHP-MYSQL连接无法正常工作

时间:2015-01-16 09:21:08

标签: php mysql linux apache pdo

除了我的日常工作之外,我刚刚开始使用php-mysql,而且几天后我正在敲击解决Apache,PHP和MySQL之间的连接问题。

首先我卸载了Linux发行版附带的所有PHP和mysql内容,然后在我的rhel6机器上安装了mysql 5.6.22和php 5.6.4并配置了php

来自使用以下命令的来源。

./configure --with-apxs2=/usr/sbin/apxs --with-mysql

在此之后我写了一些代码来检查mysql和php之间的连接。在这里:

    <?php
    $host_name = "localhost";
    $database = "rating"; // Change your database name
    $username = "rate"; // Your database user id
    $password = "rate"; // Your password

    //////// Do not Edit below /////////
    try {
    $dbo = new PDO('mysql:host='.$host_name.';dbname='.$database, $username, $password);
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     echo "Connected successfully";
    }
    catch 

(PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
echo "Connection failed: " . $e->getMessage();
die();
}
?>

这会抛出一个找不到的错误驱动程序。谷歌搜索后,我知道可能会丢失PDO驱动程序,并且必须安装它。请帮我解决这个问题。

如何让我的php-mysql连接正常工作。请帮忙。上面的配置命令是否不正确。请指导我以及在php.ini中需要完成的所有更改

文件。

3 个答案:

答案 0 :(得分:0)

使用以下行。

$dbo = new PDO('mysql:host='.$host_name.';dbname='.$database.'', $username, $password);

答案 1 :(得分:0)

您需要为数据库引擎(MySQL)安装PDO驱动程序。 如果您使用类似debian的发行版,则可以这样做:

# apt-get install php5-mysql

在redhat-like上:

# yum install php-mysql

然后你需要在php.ini中激活它:

extension=pdo.so
extension=mysql.so
extension=pdo_mysql.so

然后重启apache。

答案 2 :(得分:0)

检查您的php.ini文件并搜索extension=php_pdo_mysql.dll是否有评论请取消评论此行

extension=php_pdo_mysql.dll