![PHP 致命错误:调用未定义的函数 mysql_connect()](https://linux22.com/image/838685/PHP%20%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF%EF%BC%9A%E8%B0%83%E7%94%A8%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E5%87%BD%E6%95%B0%20mysql_connect()%20.png)
我正在尝试将我的 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。现在一切正常。