На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Установка php5 на Apache2.0 (win32)
    Где есть нормальное описание, как установить php5(4) на Apache2.0, работающего под win2000
      Вообще есть в папке с PHP: файлик install.txt - это описание установки пхп на различные сервера(на английском языке). Приведены описания установки PHP под Apache как модуль и как CGI binary.

      Добавлено в :
      А вообще:

      В дире апачи есть конфиг: hhttpd.conf
      Правишь его, добавляя строки:

      Код:
      ExpandedWrap disabled
         
        LoadModule php5_module c:/php5/php5apache2.dll
        #AddModule mod_php5.c
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .phtml


      Затем из дистриба ПХП копируешь php5ts.dll и копируешь в папку /bin куда установлен апаче, и в winnt/system32 на всякий случай. ;)
      Это для пхп5!!!
      Также в строке DocumentRoot прописываешь локальный путь к корню сайта. Всё! :D
        А где вообще взять эти установочные файлы для PHP под APACHE??
          www.php.net - разве тут нет?
            Цитата tserega @ 16.08.04, 15:19
            www.php.net - разве тут нет?

            Ну первый раз я в PHP...
            и нашел все что нужно... просто с постом поспешил.. сорьки, больше не буду

            Добавлено в :
            Это кусок из моего hhttpd.conf
            (прописал после установки PHP5)

            #
            # Listen: Allows you to bind Apache to specific IP addresses and/or
            # ports, in addition to the default. See also the <VirtualHost>
            # directive.
            #
            # Change this to Listen on specific IP addresses as shown below to
            # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
            #
            #Listen 12.34.56.78:80
            Listen 80

            LoadModule php5_module c:/php5/php5apache2.dll
            #AddModule mod_php5.c
            AddType application/x-httpd-php .php
            AddType application/x-httpd-php .phtml

            постоле того как прописал эту бодягу - скопировал в %apachedir%\bin и %systemroot%\system32 файл php5ts.dll, но при старте сервера он(сервер) говорит мне, что "request operation failed"...

            че делать??
              А php5apache2.dll ты туда же скопировал?
                вообще не трогал! потомучто:
                ExpandedWrap disabled
                  LoadModule php5_module c:/php5/php5apache2.dll
                  Лучше скопируй. Причем все расширения тоже неплохо туда скопировать. А еще очень внимательно с php.ini - в четвертой и пятой версиях они разные.

                  У меня, когда ставил PHP, было то же самое. Когда наконец-то поставил, то обнаружилось, что php5 вылетает с ошибкой:
                  Цитата
                  Обнаружена Ошибка!
                  Приложение будет закрыто.
                  Обратитесь к разработчикам. Отправить отчет: Да, Нет

                  Поэтому пришлось вернуться к PHP4.
                    Ну хорошо хоть так!
                    А уменя вообще непонятно че творится, толи я httpd.conf неправильно поредактировал, толи фиг знает, кстати, даже если закоментировать записи которые добавил после установки PHP, то сервер все равно не стартует.. Сейчас попробую откатиться на 4 версию
                      Только осторожно с php.ini, как я уже говорил, в четвертой и пятой версиях они разные.
                        Цитата
                        Лучше скопируй. Причем все расширения тоже неплохо туда скопировать. А еще очень внимательно с php.ini - в четвертой и пятой версиях они разные.


                        А кстати, что такое расширение и еще всякие там библиотеки для работы с БД с флеш и т.д., как они называются как и где их подключать, как узнать какие функции содержатся в библиотеке?
                          Расширения находятся в папке:
                          Папка PHP/extensions, подключаются в php.ini, например:
                          Цитата
                          ;Windows Extensions
                          ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
                          ;
                          extension=php_bz2.dll
                          extension=php_cpdf.dll
                          extension=php_crack.dll
                          extension=php_curl.dll
                          extension=php_db.dll
                          extension=php_dba.dll
                          extension=php_dbase.dll
                          extension=php_dbx.dll
                          extension=php_domxml.dll
                          extension=php_exif.dll
                          extension=php_fdf.dll
                          extension=php_filepro.dll
                          extension=php_gd2.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_interbase.dll
                          extension=php_java.dll
                          extension=php_ldap.dll
                          extension=php_mbstring.dll
                          ;extension=php_mcrypt.dll
                          extension=php_mhash.dll
                          extension=php_mime_magic.dll
                          extension=php_ming.dll
                          ;extension=php_mssql.dll
                          ;extension=php_msql.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_shmop.dll
                          extension=php_snmp.dll
                          extension=php_sockets.dll
                          ;extension=php_sybase_ct.dll
                          extension=php_w32api.dll
                          extension=php_xmlrpc.dll
                          ;extension=php_xslt.dll
                          extension=php_yaz.dll
                          extension=php_zip.dll

                          А вот про функции надо читать в PHP Manual'е (PHP Manual Online)
                            Ну вроде сдвинулось дело немножко!
                            Только блин вместо желаемого результата на странице получаю следующее:
                            ExpandedWrap disabled
                              Security Alert! The PHP CGI cannot be accessed directly.
                              This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
                               
                              For more information as to why this behaviour exists, see the manual page for CGI security.
                               
                              For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.


                            вызываю ссылку: http://localhost/cgi-bin/test.php

                            содержимое файла со скриптом:

                            ExpandedWrap disabled
                              #! C:/web/php/php.exe
                              <? Echo "Если вы это читаете значит все работает"; phpinfo();?>


                            Может еще че-нить порешаем?? а?
                              Первая строчка не нужна (так это похоже на запуск CGI).
                                Цитата tserega @ 18.08.04, 13:14
                                Первая строчка не нужна (так это похоже на запуск CGI).

                                Если я убираю эту строчку, то получаю на страницу следующее:

                                ExpandedWrap disabled
                                   
                                  Server error!
                                  Error message:
                                  C:/web/apache/cgi-bin/test.php is not executable; ensure interpreted scripts have "#!" first line
                                  If you think this is a server error, please contact the webmaster
                                  Error 500
                                  127.0.0.1
                                  08/18/04 14:11:13
                                  Apache/2.0.35 (Win32)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0348 ]   [ 16 queries used ]   [ Generated: 23.04.24, 22:01 GMT ]