Проверьте, является ли проблема с несовместимостью PHP или MySqli?

Я создал сайт, создал его и протестировал на своем собственном сервере. Теперь загрузка на сервер клиента и каждая страница с PHP / MySqli не работает. Когда скрипт php / MySqli появляется на странице, он просто заканчивается там, вырезая остальную часть контента, нижний колонтитул и т. Д.

Вот версия сайта на моем сервере, которая работает

http://progressivewebsolutions.ca/expmed/researchers.php

и вот тот, на клиентском сервере, который не работает …

http://expmed.mcgill.ca/researchers.php

клиентский сервер работает php 5.2.6
mysql 5.0.45

Предполагается, что в файле dbconnect выдается ошибка, если он не может подключиться и не выдает ошибку. Независимо от логина и пароля.

У меня вопрос, какие инструменты существуют, чтобы проверить эту проблему и решить ее? Я научился кодировать и постоянно учусь, просто нужно немного руководства.

Благодарю вас,

0

Решение

Я бы посмотрел сначала в журнале ошибок веб-сервера. Многие ошибки PHP, которые не выводятся в HTML, отправляются в журнал ошибок.

Убедитесь, что у вас есть Отчеты об ошибках PHP включен. Смотрите также Как получить полезные сообщения об ошибках в PHP?

Если вам нужна дополнительная помощь, я предлагаю вам отредактировать свой вопрос выше и показать код, который вы используете для подключения к экземпляру MySQL.

Другая стратегия состоит в том, чтобы войти в оболочку на хосте сервера приложений PHP и попробовать использовать mysql клиент командной строки для подключения к экземпляру MySQL, используя тот же хост, пользователя и пароль, который использует ваш PHP-скрипт.

$ mysql -h mysqlhost -u username -p
Enter password: <enter password here>

Это проверит, могут ли хосты взаимодействовать друг с другом и работает ли вход в систему (имейте в виду, что права доступа к MySQL могут быть ограничены хостом, поэтому один вход в систему, который работает с одного сервера приложений, может не работать с других серверов приложений).

1

Другие решения

Начните выполнять phpMyInfo, чтобы увидеть, включен ли Mysqli.

С другой стороны, в PHP, в таком случае, основной способ поместить «эхо» в код, возможно, является лучшим.

После просмотра phpinfo () кажется, что сообщение об ошибке отключено. Так что даже если у вас есть какие-то ошибки, вы не можете их увидеть.

Просто добавь:

 error_reporting(E_ALL);
ini_set('display_errors','On');

в начале вашей страницы, и, возможно, вы увидите ошибки.

Удачи!
Питер

0

По вопросам рекламы [email protected]