这是我的问题。我正在尝试创建和托管一个网站,它需要包含一个数据库。我已经设置了 Apache2,它运行良好。我已经设置了一个 MySQL 服务器,据我所知,它运行良好。我只是无法获取 PHP 文件来连接到数据库,或显示任何内容!我正在运行 Linux 发行版,我只需要一些基本的 PHP 代码来连接到我的数据库,或者我需要有人来更正我的代码:
<?php
$dbhost = "localhost";
$dbuser = "userweb";
$dbpass = "lightsaber";
echo "Hello!";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
echo "Hello!";
if(! $conn ) {
echo "It doesn't work!";
} else {
echo "It works!";
}
$sql = 'SELECT * FROM Joe';
mysql_select_db('SwordofLight');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "Fighter ID :{$row['fighter_id']}";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
这段代码只显示“Hello!”一次!我只是不明白 PHP 和 MySQL 是如何通信的。
提前致谢!
编辑:我有 php5。
最佳答案
我认为您必须将 php 作为 apache 的一个模块单独安装或自行设置。
您需要将以下行插入 Apache httpd.conf 配置文件以加载 Apache 2.x 的 PHP 模块:
示例 #1 PHP 和 Apache 2.x 作为处理程序
#
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php.php
#configure the path to php.ini
PHPIniDir "C:/php"
关于php - 如何设置 PHP 和 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972423/