PHP 致命错误:调用未定义的函数 mysql_connect()

PHP 致命错误:调用未定义的函数 mysql_connect()

我正在尝试将我的 PHP 页面连接到 MySQL 数据库,但出现此错误:
PHP Fatal error: Call to undefined function mysql_connect()
我正在使用 Ubuntu 11.10 MySQL 5.5 和 PHP 5.3。我还安装了 apache2 服务器,它运行良好。我尝试使用以下命令安装 php5-mysql 模块:
sudo apt-get install php5-mysql
我收到此错误:

The following packages have unmet dependencies:
 php5-mysql : Depends: php5-common (= 5.3.6-13ubuntu3.1) but 5.3.6-13ubuntu3.9 is to be installed
E: Unable to correct problems, you have held broken packages.  

我尝试安装php5-common但没有任何成功。

答案1

添加 PPA 后如何解决未满足的依赖关系?。这里的答案可能会有所帮助。特别是关于 sudo apt-get -u dist-upgrade 的部分

答案2

php5-mysql : Depends: php5-common (= 5.3.6-13ubuntu3.1)。这意味着 php5-mysql 正在寻找 php5-common (=5.3.6-13ubuntu3.1),但我安装了 php5-common (=5.3.6-13ubuntu3.9)。我删除了包 php5-common (=5.3.6-13ubuntu3.9),此时默认的 php5-common (=5.3.6-13ubuntu3.1) 就在那里。我使用以下命令重新安装了在删除 php5-common 时被删除的其他包
sudo apt-get install php5-cli
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install php5-mysql
并重新启动 apache2。现在一切正常。

相关内容