Forum Webscript.Ru
Программирование => Perl => Тема начата: 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
В чем тут проблема???
-
1. Это дополнительные библиотеки для пхп
Если, допустим тебе нужна библиотека GD то раскомментируй
;extension=php_gd.dll итд
2. не ассициировано расширение c перлом поищи по форуму, этот вопрос уже поднимался...
-
in the server error log.
Посмотри там.
-
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
-
пхп все равно, только в Апаче прописать путь, а вот перл лучше в c:\\usr\\bin\\ ставить (буква диска не принципиальна, главное - usr\\bin, так как переносить на сервер будет легче).
Переставь по http://userguide.webservis.ru/homeserver-apache.shtml
Мож поможет.
-
пхп все равно, только в Апаче прописать путь, а вот перл лучше в c:\\usr\\bin\\
Лично я устанавливаю все в одну кучку, т.е.
e:/usr/local/apache/
e:/usr/local/perl/
e:/usr/local/php/
e:/usr/local/mysql/
e:/usr/sbin/
соответственно для серверов создаю такую же систему каталогов, как и у хостера (или заказчиков). Проблем не было, да и сбэкапить удобнее, когда все в одной кучке.
-
[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
Тогда и геморою с переносом на сервак не будет
А для начала, что посоветуешь
Раскоментируй все :)
-
Всем спасибо, буду переделывать. Пока тема остается открытой.
-
Зачем переделывать??
В файле httpd.conf есть строка
#ScriptInterpreterSource registry
Раскоментируй её (убери знак #):
ScriptInterpreterSource registry
После этого Apache сам будет находить Perl по реестру, независимо от первой строчки в скриптах.
-
Kelo
Несколько вопросов появилось.
1. В установке сказано
\\\\\\Найдите закомментированные строки, которые начинаются с ;extension=. Вам предстоит раскомментировать те из них, которые соответствуют нужным нам модулям. Поддержка MySQL и календарных функций уже встроена в PHP.
Вот сами строки
;extension=php_bz2.dll
;extension=php_ctype.dll
.....
Есть одна особенность у PHP - когда подключаешь расширения (dll-ки) и какая-то из них просто не существует на диске, то PHP-интерпретатор просто-напросто виснет. Так что нужно проверять существование.
Кстати, многие из них есть в архиве на http://php.net/downloads.php (4.xx MB)