Это без сомнения! Но вот где? Скорее всего таки в MySQL. Ведь как только убираю обращение к базе все работает. И mysqli тоже отвечает. Так что либо в настройках MySQL что-то не то, либо в самой БД что-то не так.
На таком древнем пыхе можно попробовать и расширение MySQL, чтобы проверить, что дело не конкретно в MySQLi. Может, лучше нормально обновить пых в пределах пятой линейки? Или боишься, что тоже вылезут огрехи древнего кода? --- Добавлено --- Колись, используешь пых 5.2 из-за использования mssql_-функций?
Да уже установил MySQL прям на сервере с IIS (благо базы пустые и можно ставить его сколько хочешь) и пытаюсь подключиться к localhost.
Ошибка 500 это не конкретная ошибка mysql. Попробуй общие рекомендации по дебагу http://phpfaq.ru/debug
Посмотрел логи IIS. Вот что имеем: Код (Text): 2019-10-22 06:40:48 192.168.10.2 GET /ebase/ - 80 domain\user 192.168.10.11 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+10.0;+WOW64;+Trident/7.0;+.NET4.0C;+.NET4.0E;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.30729;+.NET+CLR+3.5.30729) 500 0 0 24 Я полазил по форумам IIS, там пишут мол ошибка 500 стандартная, мол идите на форум PHP (ну или там ASP.NET) и спрашивайте как узнать подробно там.
@Delphin911, ни один форум не поможет при отсутствии базовых знаний. Я прямым текстом сказал куда идти и что сделать, а в ответ тишина. https://www.php.net/manual/ru/mysqli.construct.php в частности PHP: <?php $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); /* * Это "официальный" объектно-ориентированный способ сделать это * однако $connect_error не работал вплоть до версий PHP 5.2.9 и 5.3.0. */ if ($mysqli->connect_error) { die('Ошибка подключения (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } /* * Если нужно быть уверенным в совместимости с версиями до 5.2.9, * лучше использовать такой код */ if (mysqli_connect_error()) { die('Ошибка подключения (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Соединение установлено... ' . $mysqli->host_info . "\n"; $mysqli->close(); ?>
Скачал и поставил PHP 7.3.10. PHP работает. Команда phpinfo(); выдает всю информацию. sqli тоже работает Код (Text): if (extension_loaded('mysqli')) echo ' mysqli true'; выдает, что все ОК. А вот дальше, что с первым вариантом, что со вторым все та же ошибка 500. Ну вот мои сайты, работающие с MS SQL поотваливались. Хорошо тут просто старую директорию вернуть и все. Помню в свое время тоже помучался с расширением для MS SQL. К стати помоему 5.2 PHP взял, т.к. с 7 версией ничего не получилось. Щас попробую снова настроить.
О! MS SQL заработали. Ну теперь можно дальше с MySQL на PHP 7.3 заниматься. О! И MySQL заработала! Ничего не делал вроде.
Таки уже все работает. Экстеншены подсунул новые для 7.3 и все работает. Ну конечно может какие глюки вылезут, но на первый взгляд все ОК.
Народ, а вот сразу вопрос возник. Есть стартовая страничка с открытой таблицей. Соответственно мы там соединяемся с MySQL и получаем переменную соединения скажем $mysqli. А вот чтобы редактировать строку нам надо открыть новую страничку с формой для редактирования, а там скажем нужно списки из справочников взять. Так вот на этой странице надо отдельно подключаться к MySQL или как-то можно передать эту переменную $mysqli. Я вот пробую передать так: Код (Text): window.open("EditBase.php?CS=<?PHP $mysqli; ?>", "hello", "left=200,top=200,width=200,height=400"); А в новой странице ловлю ее соответственно так: Код (Text): <?php $mysqli = $_GET['CS']; ?> И при открытии странички редактирования выдает ошибку 500. Если на этой странице отдельно подключаться к базе, то все работает. --- Добавлено --- sqlsrv_56 были, я заменил на 73.