除了我的日常工作之外,我刚刚开始使用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中需要完成的所有更改
文件。
答案 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