Эта тема на forum.dklab.ru


el-155: вопрос новичка
Для выполнения элементарных упражнений по изучению обработки сценарием данных формы были созданы следующие файлы:
form.html
helo.php
(файлы в одной директории; коды этих файлов в приложении к данному вопросу)
При запуске helo.php (или при правильном заполнении логина и пароли в форме) возникает следующие ошибки:

Notice: Undefined index: login in C:webserverApache2.2htdocshello.php on line 11 Доступ закрыт PHP Warning: PHP Startup: Unable to load dynamic library './php_gd2.dll' - Не найден указанный модуль. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Не найден указанный модуль. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library './php_xsl.dll' - Не найден указанный модуль. in Unknown on line 0

При неправильном логине и пароли сценарий работает, т.е. выдает сообщение "доступ закрыт".

Вопрос:

1) означают ли эти ошибки, что неправильно сконфигурирован сервер, или неправильно сконфигурирован PHP, или и то, и другое?
Вроде все необходимые для данного файла библиотеки подключены (в php.ini комментарии сняты)...

2) для чего необходима строчка system("rundll32.exe user32.dll,Lockworkstation") ?
в руководстве почему-то это не объясняется...
dimagolov:
1. неправльно сконфигурирован php, причем или неправльный путь к extention, или отсутствуют сами dll
2. а где такое нашли?
el-155:
к пункту 2):
найдено это было в книге Котерова "PHP 5 наиболее полное руководство" в главе "Работа с данными формы"
dimagolov:
el-155, вообще-то гугл в курсе данного вопроса, но скажу, что строчка эта делает Lock винды. ИМХО имеет смысл только под денвером и только как иллюстрация исапользования ф-ии system
el-155:
насчет первого пункта вопроса, кстати, выяснилось, что мешал каспер
когда сервер запускается в то время, когда загружен антивирь, то после это следуют разнообразные ошибки, а если сначала выгрузить каспера и потом запускать сервер, то все нормально
правда php expert editor все равно ругается на отсутствие разнообразных библиотек, хотя и выводит корректно результаты, а если запускать скрипт просто в браузере (а не в expert editor), то без ошибок

что касается строчки "rundll32.exe user32.dll,Lockworkstation", вопрос возник, тк и без нее скрипт работает
bæv:
php expert editor все равно ругается на отсутствие разнообразных библиотек
— просто Вы его не настроили.
el-155:
для настройки был изменен путь к php во вкладке "запуск-настройки-интерпретаторы скриптов" на "Z:\usr\local\php5\php-cgi.exe"

вроде ошибок не выдает пока...

ошибки были когда был установлен путь Z:\usr\local\php5\php.exe

Эта тема на forum.dklab.ru