PHP 和 MySQL 不通信

Cas*_*ler 9 mysql php

我得出的结论是,我的 PHP 安装和 MySQL 安装不兼容;我正在制作我的第一个使用 MySQL 作为内容的网页,但两天后,手册页、在线文档和数十个教程,我无法让 PHP/MySQL 部分工作。我有一个已建立的家庭网络服务器(我是唯一的管理员/用户),它运行 Apache 并托管我的网页。我安装了 MySQL,并且能够通过终端创建和查询数据库。我已经安装了 PHP,并且可以使用 echo 将文本打印到文档中。然而,当我使用 MySQL 时,一切都变了……

我有一个页面,其中包含 . 包含几段硬编码的 HTML,然后是 PHP 代码来访问 MySQL。当我第一次加载页面时,结果只是一个空白页面。我注释掉了 PHP 部分并重新加载以确认纯 HTML 仍然有效,确实如此。因此,PHP 的某些部分会阻止任何页面加载。

为了开始对我的代码进行故障排除,我对所有 PHP 代码进行了注释,除了以下用于服务器连接的代码,该代码改编自几个不同的教程:

<?
echo("<p>PHP is working</p>"); 
$ses = mysql_connect("localhost","username","password");
if(!$ses){
 echo("<p>Connection to content server failed.</p>");
 exit();
}
echo("<p>Database Connected</p>");
?>
Run Code Online (Sandbox Code Playgroud)

加载页面时,除了“PHP 正在运行”的段落之外,还会加载开头的 HTML,但不会出现失败或成功消息。我从代码中删除了 If 结构 - 这样只剩下两个回声和 mysql_connect - 并得到相同的结果。

mysql_connect 功能似乎导致服务器在运行时停止加载代码,但我不知道如何修复它。记录:我修改了 php.ini 文件以包含“connection = msql.so”行,并且我使用的是 MySQL 5.5、Apache 2.2.22、PHP 5.3.10、Ubuntu 12.04。此外,我的路由器和调制解调器都被配置为将端口 3306 转发到服务器——尽管我不知道这应该是什么必要的——我的 MySQL 用户名和密码已经过三重检查,与我成功使用的相同在终端。

我错过了什么?

lau*_*ent 9

一切看起来都不错,所以我认为您的安装还没有完成。mysql和php通信,需要安装php5-mysql 包:

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)