Назад | Перейти на главную страницу

PHP обнаружил нарушение прав доступа на ***

Win 2003, PHP 5.2.1 и IIS 6.

У меня PHP настроен как ISSAPI, и он обслуживает страницы PHP. Когда я пробую страницу, которая требует MySQL, я получаю только:

PHP обнаружил нарушение доступа в (и случайное число)

Что все.

Google не предоставил мне результатов, которые помогли бы мне исправить.

Есть у кого мысли?

Это ВОЗРАСТНАЯ проблема, которая, вероятно, уже хорошо решена, но даже по состоянию на 6/2010 эта ссылка по-прежнему остается одним из самых популярных в Google.

Мое решение этой проблемы: http://bugs.php.net/bug.php?id=28929

Убедитесь, что в вашем файле php.ini включена поддержка mysql.

Прочитайте это... в частности раздел установки Windows.

Вы пробовали посмотреть на вывод "php -m" и страницу phpinfo (), чтобы узнать, действительно ли загружается расширение MySQL?

Распространенная проблема с использованием расширения PHP MySQL в системах Windows - несовпадающие версии libmysql.dll и php_mysql.dll. Если на вашем сервере есть несколько копий libmysql.dll, я бы посоветовал убедиться, что та, которая соответствует вашей версии PHP, идет первой в переменной PATH сервера. (Если на сервере установлен MySQL, я бы также посоветовал убедиться, что он по-прежнему работает после внесения каких-либо изменений.)

Отредактировано для добавления: URL, упомянутый Люком, тоже немного обсуждает это.

Вышеупомянутое предложение сработало для меня. Установил PHP и MySQL на новый сервер, используя ту же установку PHP со старого сервера, но более новую копию MySQL. По пути он находил более новую libmysql.dll из папки MySQL / bin. Изменил порядок пути, чтобы сначала посмотреть на папку PHP, поэтому он использует libmysql.dll в этой папке, и это сработало.