2014-09-15 2 views
0

Я создал сайт, построил его и протестировал его на моем собственном сервере. Теперь загрузка на сервер клиента и на каждую страницу с помощью 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

Start для выполнения phpMyInfo для того, чтобы увидеть, если Mysqli "включен".

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

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

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

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

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

Удачи вам! Peter

+0

Вы бы описали часть phpmyinfo? Я посмотрел на Google и не могу найти это ... Как я уже сказал, первая строка в php - это mysqliconnect, и если она не срабатывает, она вызывает ошибку. и не работает. что бы это показало? – user3404390

+0

@ user3404390 Я считаю, что он имел в виду phpMyAdmin, который является средством администрирования DB, написанным на PHP. Вы можете запустить 'phpinfo();' либо из командной строки PHP ('php -a' в командной строке), либо загрузиться как веб-страница и посмотреть, включено ли расширение' mysqli'. –

+0

@John Я сделал phpinfo, и он говорит, что mysqli включен. его можно увидеть на www.expmed.mcgill.ca/phpinfo.php – user3404390

1

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

Убедитесь, что у вас есть PHP error reporting. См. Также How to get useful error messages in PHP?

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

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

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

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

+0

в phpmyadmin, где говорится: «Используемые расширения PHP: mysql» im precign Мне нужно попробовать и включить mysqli? Есть ли способ сделать это с phpmyadmin или мне нужно связаться с администратором сервера клиентов? – user3404390

+0

Я сделал вещь phpinfo, и она говорит, что mysqli поддерживает любые идеи? – user3404390

+0

Вы можете попробовать любую из идей, которые я уже описал выше. –

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