2016-04-20 6 views
0

провел несколько часов, ломая мозги, пытаясь исправить это, но я боюсь, что я никуда не денусь.PHP не может подключиться к MYSQL после перезагрузки - Ubuntu 15.10

Я установил localhost как среду лампы вчера на Ubuntu 15.10, все шло отлично, и я сделал хороший прогресс. Теперь я перезагружать сегодня утром, и мой проект, который я знаю, что я оставил работать теперь дает мне

Fatal error: Call to undefined function mysqli_connect() in /var/www/html/includes/mysql.php on line 6 

Теперь я знаю, что это не ошибка в коде и MySQL и Apache, безусловно, работает. не

[email protected]:~$ mysqladmin -u root -p status 
Enter password: 
Uptime: 3588 Threads: 1 Questions: 19 Slow queries: 0 Opens: 69 
Flush tables: 1 Open tables: 62 Queries per second avg: 0.005. 

[email protected]:~$ service apache2 status 
● apache2.service - LSB: Apache2 web server 
Loaded: loaded (/etc/init.d/apache2) 
Active: active (running) since Wed 2016-04-20 09:02:18 BST; 1h 1min ago 

Также я сделал не изменились в файл php.ini, когда я первоначально установить его, но теперь оба mysqli_connect и mysql_connect является неопределенными функциями и MySQLi является неопределенным классом.

Fatal error: Class 'mysqli' not found in /var/www/html/includes/mysql.php on line 6 

Таким образом, кажется, что-то вроде настройки изменилось в моей установке PHP, но я не могу за жизнь мне понять, что это такое.

Это версия PHP 5.6.11. У кого-нибудь есть опыт в этой проблеме? Я близок к переустановке PHP, но я бы лучше понял, что происходит или что я могу делать неправильно.

Любые советы будут высоко оценены.

+0

Похоже, что ваш модуль 'mysqli' не загружен. – tadman

+0

Проверьте, загружен ли модуль 'php -m | grep mysqli', если строка 'mysqli' показывает, ее загрузили, если нет .. хорошо;) – dbf

+0

Откройте терминал и проверьте этот' sudo apt-get install mysql-server', и вам также потребуется установить php-модуль для mysql 'sudo apt-get install php5-mysql' –

ответ

0

По какой-то причине, принимая соединение MySQL из включаемого и положить его непосредственно на страницу который использовал, похоже, устранил проблему. У меня нет реальной идеи, почему так будет, но сейчас все работает так, как ожидалось.

Большое спасибо всем, кто пытался мне помочь.

0

Попробуйте команду ниже:

Последние версии PhpMyAdmin требуют Mysqli расширения и больше не будет работать с MySQL.

sudo apt-get install php5-mysql 

Пожалуйста, добавьте ниже линии php.ini

extension=mysqli.so 

Пожалуйста, перезапустите сервер надеюсь, что это работает

+0

OP ничего не сказал о phpMyAdmin? – dbf

+0

Привет Анкит, я внес эти изменения, и, хотя php5-mysql действительно нуждается в установке, похоже, ничего не изменило. Спасибо за эту идею. –

Смежные вопросы