На этот вопрос уже есть ответ:
Я пытаюсь подключить свою страницу PHP к базе данных MySQL, но получаю следующую ошибку:
Неустранимая ошибка PHP: Вызов функции undefined 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
, но ничего не удалось .
Как разрешить неудовлетворенные зависимости после добавления PPA? . Ответ здесь может помочь. Особенно раздел о sudo apt-get -u dist-upgrade
php5-mysql : Depends: php5-common (= 5.3.6-13ubuntu3.1)
. Это означает, что php5-mysql искал php5-распространенный (=5.3.6-13ubuntu3.1), но я имел php5-распространенный (=5.3.6-13ubuntu3.9) установленный. Я удалил пакет, php5-распространенный (=5.3.6-13ubuntu3.9), который является, когда значение по умолчанию, php5-распространенное (=5.3.6-13ubuntu3.1), было там. Я переустановил другие пакеты, которые были удалены, когда я удалил php5-распространенный со следующей командой
sudo apt-get install php5-cli
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install php5-mysql
и перезапущенный apache2. Теперь это хорошо работает.