我正在尝试将我的 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。现在一切正常。