2014-01-14 4 views
0

Я установил Ubuntu 13.10, а также установил MySQL и PHP. При работе отдельно, как PP, так и MySQL работают нормально. Однако, когда я пытаюсь подключиться к MySQL с PHP, он не показывает никаких ошибок и не будет подключаться. Отдельно PHP и MySQL работают нормально. Я также запускаю эту команду:Соедините PHP с MySQL на Ubuntu 13.10

sudo apt-get install php5-mysql 

Он показывает все обновленные и что я установил PHP и MySQL.

я использовал:

mysqli_connect('localhost','root','root') or die(mysqli_error()); 

mysqli_select_db('databasename') or die(mysqli_error()); 
$resources = mysqli_query('select * from users'); 
while ($data=mysqli_fetch_object($resources)) { 
    echo "<pre>"; 
    print_r($data); 
} 

но страницы показывают белый экран.

+0

Честный вопрос: почему бы не использовать что-то уже установленное, например XAMPP? – Mave

+1

проверьте свой error_log (/var/log/apache2/error.log). – Flask

+0

Ну, вы должны получить сообщение об ошибке. Либо учетные данные для входа являются неправильными, либо они должны вызывать ошибку при попытке запуска запроса без выбранной базы данных (которую вы не можете сделать, если вы не вошли на сервер) ... – BenM

ответ

1

Здесь пара подсказок:

  • пустая страница (или «500 Внутренняя ошибка сервера» код состояния) означает, что ваш сценарий бросает ошибку, но не настроен РНР отображать сообщения об ошибках. Это то, что вам нужно исправить, прежде чем идти дальше; невозможно правильно закодировать код без помощи сообщений об ошибках. Вот brief explanation.

  • Вы, видимо, установили расширение осуждается наследие MySQL (Original MySQL API):

    apt-get install php5-mysql 
    

    ... но вы на самом деле, используя современные расширения Mysqli (MySQL Improved Extension); обратите внимание на отставание i.

Подводя итог:

  • Убедитесь, что вы увидите сообщения об ошибках (нет необходимости гадать).
  • Просмотрите нужный пакет.
Смежные вопросы