Forum Webscript.Ru

Программирование => Perl => Тема начата: Kelo от 15 Ноября 2001, 03:20:33

Название: Установка Апач+...
Отправлено: Kelo от 15 Ноября 2001, 03:20:33
Установил Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке отсюда http://www.dklab.ru/doc/apache/

Несколько вопросов появилось.
1. В установке сказано
\\\\\\Найдите закомментированные строки, которые начинаются с ;extension=. Вам предстоит раскомментировать те из них, которые соответствуют нужным нам модулям. Поддержка MySQL и календарных функций уже встроена в PHP.
Вот сами строки

;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_sablot.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
;extension=php_yaz.dll
;extension=php_zlib.dll

какие из них надо расскоментировать.

2. Все тесты о которых говорится в руководстве index.html, test.shtml, test.bat, test.php, test.pl - работают на ура. Но если пробую запустить файл *.cgi то говорит

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

--------------------------------------------------------------------------------

Apache/1.3.22 Server at localhost Port 80

В чем тут проблема???
Название: Установка Апач+...
Отправлено: Wowik от 15 Ноября 2001, 05:10:38
1. Это дополнительные библиотеки для пхп
Если, допустим тебе нужна библиотека GD то раскомментируй
;extension=php_gd.dll  итд
2. не ассициировано расширение c перлом поищи по форуму, этот вопрос уже поднимался...
Название: Установка Апач+...
Отправлено: lodevar от 15 Ноября 2001, 09:01:21
Цитировать
in the server error log.
Посмотри там.
Название: Установка Апач+...
Отправлено: Kelo от 15 Ноября 2001, 09:14:39
Wowik

А для начала, что посоветуешь. Я пока не знаю, что это за библиотеки и какие бывают и какие нужны. Мне для начала нужно тестить скрипты на локалке.


lodevar

Посмотрел. Вот говорит:

[Thu Nov 15 08:09:58 2001] [error] [client 127.0.0.1] (2)No such file or directory: couldn\'t spawn child process: z:/home/localhost/cgi/vote/tv-adm.cgi

А вообще какие пути надо прописывать при тестировании на локалльном компе.
У меня Апач, Перл, ПХП стоят на c:\\Program Files, а с на z диске папка home\\localhost\\www i cgi
Название: Установка Апач+...
Отправлено: lodevar от 15 Ноября 2001, 09:19:59
пхп все равно, только в Апаче прописать путь, а вот перл лучше в c:\\usr\\bin\\ ставить (буква диска не принципиальна, главное - usr\\bin, так как переносить на сервер будет легче).
Переставь по http://userguide.webservis.ru/homeserver-apache.shtml
Мож поможет.
Название: Установка Апач+...
Отправлено: MadDog от 15 Ноября 2001, 10:11:52
Цитировать
пхп все равно, только в Апаче прописать путь, а вот перл лучше в c:\\usr\\bin\\
Лично я устанавливаю все в одну кучку, т.е.
e:/usr/local/apache/
e:/usr/local/perl/
e:/usr/local/php/
e:/usr/local/mysql/
e:/usr/sbin/

соответственно для серверов создаю такую же систему каталогов, как и у хостера (или заказчиков). Проблем не было, да и сбэкапить удобнее, когда все в одной кучке.
Название: Установка Апач+...
Отправлено: Wowik от 15 Ноября 2001, 10:15:38
Цитировать
[Thu Nov 15 08:09:58 2001] [error] [client 127.0.0.1] (2)No such file or directory: couldn\'t spawn child process: z:/home/localhost/cgi/vote/tv-adm.cgi

Это он перл найти не могет
Вообще создай на диске где и апач папку \\usr\\bin
и зале туда perl.exe в скриптах соответственно в первой строке #!/usr/bin/perl
Тогда и геморою с переносом на сервак не будет
Цитировать
А для начала, что посоветуешь

Раскоментируй все :)
Название: Установка Апач+...
Отправлено: Kelo от 15 Ноября 2001, 11:12:22
Всем спасибо, буду переделывать. Пока тема остается открытой.
Название: Установка Апач+...
Отправлено: Sergey Juravlev от 15 Ноября 2001, 15:00:45
Зачем переделывать??
В файле httpd.conf есть строка
Цитировать
#ScriptInterpreterSource registry

Раскоментируй её (убери знак #):
Цитировать
ScriptInterpreterSource registry

После этого Apache сам будет находить Perl по реестру, независимо от первой строчки в скриптах.
Название: Установка Апач+...
Отправлено: Britva от 15 Ноября 2001, 15:26:44
Kelo
Цитировать
Несколько вопросов появилось.
1. В установке сказано
\\\\\\Найдите закомментированные строки, которые начинаются с ;extension=. Вам предстоит раскомментировать те из них, которые соответствуют нужным нам модулям. Поддержка MySQL и календарных функций уже встроена в PHP.
Вот сами строки

;extension=php_bz2.dll
;extension=php_ctype.dll
.....

Есть одна особенность у PHP - когда подключаешь расширения (dll-ки) и какая-то из них просто не существует на диске, то PHP-интерпретатор просто-напросто виснет. Так что нужно проверять существование.
Кстати, многие из них есть в архиве на http://php.net/downloads.php (4.xx MB)