 | Автор статьи Синцов Роман
|
 |
Проблемы при установке Denwer 3 (релиз от 2010-03-09)
Думаю для любого веб-разработчика, незаменимым инструментом для работы является Denwer.
Денвер — это набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов на локальной
Windows-машине, в него входят уже настроенные и готовые для работы Apache, PHP, MySQL.
Новичку он позволяет без множества лишних настроек разворачивать собственный веб-сервер, под которым можно тестировать
созданные сайты, скрипты и системы управления. Опытному гуру Denver позволяет, не тратя время на полноценную настройку и
загрузку дистрибутивов, развернуть веб-сервер для работы.
Я же хочу рассказать о проблемах, возникших у меня при установке последнего доступного дистрибутива на данный момент —
Denwer 3 (релиз от 2010-03-09). Скажу сразу, что впервые при установке Денвера у меня возникли сложности.
Бага возникает после установки Денвера и запуска непосредственно php. Я получаю окно с сообщением:
« syntax error, unexpected BOOL_FALSE in usr\local\php5\php.ini on line 424 »
Ну, собственно ничего страшного, суть понятна, лезу в php.ini, нахожу соответствующую строку
register_long_arrays Off
Очевидно, что ошибка в записи, исправляю на
register_long_arrays = Off
Перезапускаю Denwer. И вдруг снова то же окно с той же ошибкой. Лезу снова в файл, вижу,
что моя строка перезаписана на неверную. Очевидно, что этот блок php генерится динамически при старте Денвера.
Лезу в папку « denwer/scripts/init.d/apache.pl »
Далее, используя поиск, ищу в файле параметр register_long_arrays, в результате нахожу строку (строка 74)
$ini =~ s/^[\s;]*(register_long_arrays)[^\r\n]*/$1 Off/mg;
Для того чтобы параметр генерировался правильно, нужно добавить символ =
$ini =~ s/^[\s;]*(register_long_arrays)[^\r\n]*/$1 = Off/mg;
Забегая вперед, скажу, что нужно сразу отредактировать следующую строку (строка 75)
$ini =~ s/^[\s;]*(magic_quotes_gpc)[^\r\n]*/$1 Off/mg;
Точно также нужно добавить символ =
$ini =~ s/^[\s;]*(magic_quotes_gpc)[^\r\n]*/$1 = Off/mg;
Правда, про вторую строку я узнал немного позже, после повторного запуска. Добавлю сюда еще одну деталь, для того чтобы у Вас
заработал phpMyAdmin, который тоже входит в состав Денвера, нужно вместо
extension_dir = "/usr/local/php5/ext"
указать полный путь к папке, куда установлен Денвер
extension_dir = "c:\WebServers\usr\local\php5\ext"
Возможно, у кого-то будет работать и с первым вариантом, но лично мне помогло именно это. Ну и вероятно скоро выйдет
в свет новый релиз, в котором будут устранены эти недочеты, но думаю в настоящий момент эта информация может оказаться актуальной.
Опубликовано в марте 2010 года.
|