Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

Опять РНР   Найти похожие ветки 

 
SPeller   (2002-08-05 20:31) [0]

Всем доброго времени суток! Всё мучаюсь с пхп. Поставил себе Апаче, но никак не могу приноровить его выполнять пхп-скрипты. Уже и install.txt из пхп читал и так спрашивал, но всё-равно нихрена не вышло. Люди добрые! Кто ставил пхп+апаче на Вин9х отзовитесь! как кто их сводил чтобы жили дружно? Сосвсем уже не знаю чего делать. Только, пожалуйста не надо говорить поменяй опреционку, посмотри доки и т.п. Доков я насмотрелся. Меня интересует кто как в реальности делал, в какой последовательности.
У меня Апач стоит в C:\Program Files\Apache Group\Apache
ПХП в C:\Programs\PHP
Если кого не затруднит прошу написать пример для таких директорий, куда чего прописать.
И вот ещё момент: пхп без sapi и поставить его можно только как бинарку.
Люди, помогите пожалуйста !!!


 
ZZ   (2002-08-05 20:36) [1]

Тебе конфиг апача выслать или ссылку в яндексе поискать ??


 
ZZ   (2002-08-05 20:43) [2]

Попробуй добавить в httpd.conf

AddType application/x-httpd-php php
AddType application/x-httpd-php phtml
AddType application/x-httpd-php php3

ScriptAlias /_php/ "С:/Programs/PHP/"
Action application/x-httpd-php "/_php/php.exe"


 
iZEN   (2002-08-05 21:42) [3]

Ё-тить, не занимайтесь ерундой(PHP)!
PHP-очердная "маленький аврал" для затыкания временных дыр в функциональности Web-служб.
Изучайте лучше Web-сервисы, Java Servlets и EJB -- это серьёзно и надолго.


 
Black_Angel   (2002-08-05 21:50) [4]

http://www.dklab.ru
Я же те вроде говорил, там всё подробно написано что-как-чего.
Кстати, мож ты не так слэш ставишь? Надо так как ZZ написал...


 
SPeller   (2002-08-06 05:03) [5]

Спасибо, запускается, но только если в начале скрипта прописать #! c:/programs/php/php а этого мне не надо. Что сделать этому Апачу чтобы не прописывать каждый раз эту строку?


 
ZZ   (2002-08-06 09:11) [6]

iZEN
Изучайте лучше Web-сервисы, Java Servlets и EJB -- это серьёзно и надолго.
Тогда уж лучше ASP - это еще серьезнее...


 
SPeller   (2002-08-06 09:53) [7]

Люди!!! Помогите ещё с такой хренью:
Делаю файл, с таким содержанием:

#! C:/Programs/PHP/php
<? echo $pg ?>

И вызываю его такой строкой:

http://127.0.0.1/cgi-bin/index2.php?pg="nnnnnnnn"

На что мне выдаётся

Notice: Undefined variable: pg in C:\Program Files\Apache Group\Apache\cgi-bin\index2.php on line 2

Я уже не знаю чего делать, все доки облазил - по моей теме ни слова. У меня крыша потихоньку едет от всего этого.
HELP !!!!!!!


 
Wild Wizard   (2002-08-06 10:50) [8]

1)По поводу запуска
а)Прочти логи (может быть две проблемы, либо компилятор не запускается, либо не сканфигурированы права на исполнение(что вряд ли))
б)Еще раз проверь указание мимов (типов) и синтаксис (типа слешой, каталогов и.т.д)
2)По поводу переменной, попробуй убрать кавычки....у меня 1 раз помогло...была проблема с пхп движком.

Удачи.

Визард.


 
AL2002   (2002-08-06 10:54) [9]

Слушай, а такой вариант: я скоро выложу эту ПХП с апачем на свойм сайте. Никаких установок – всё уже настроено. Потерпишь?


 
SPeller   (2002-08-06 13:04) [10]

Ну незнаю, щас пробую всё заново, если не получится то повешаюсь :) Точно... Вообще, скачивал я самые последние версии, мож из-за этого? (Хотя вряд ли)


> AL2002 © (06.08.02 10:54)
> Слушай, а такой вариант: я скоро выложу эту ПХП с апачем
> на свойм сайте. Никаких установок – всё уже настроено. Потерпишь?

Если доживу или сам настрою то ради бога! :)


 
AL2002   (2002-08-06 13:10) [11]

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

Не помирай.


 
iZEN   (2002-08-06 13:19) [12]

Для ZZ © (06.08.02 09:11).
Приблизительно (IMHO):
JSP == ASP
EJB > COM+
J2EE == .Net
Java Platform >= Windows OS


 
SPeller   (2002-08-06 14:02) [13]

2 AL2002 ©

А какие версии у тебя?


 
Wild Wizard   (2002-08-06 14:06) [14]

Во смотри www.webclub.ru -> Библиотека -> Установка и настройка Apache + mySQL + PHP читай, там все написанно :)


 
ZZ   (2002-08-06 14:53) [15]

iZEN
Java Platform >= Windows OS
Ага. Настолько больше, что MS не смогла поместить поддержку Java в XP.

SPeller
Ты зашли мне свои httpd.conf и php.ini. Посмотрим что там такое...


 
Dimka Maslov   (2002-08-06 14:53) [16]

В конец файла ../conf/httpd.conf помещаешь две строки

LoadModule php4_module "C:/Program Files/Apache Group/Apache/php4apache.dll"
AddType application/x-httpd-php .php
(надо указать правильный путь к библиотеке php4apache.dll)
Кроме того, в одном каталоге с этой библиотекой должна находится библиотека php4ts.dll


 
AL2002   (2002-08-06 15:12) [17]

>SPeller © (06.08.02 14:02)
>2 AL2002 ©
>А какие версии у тебя?
Ого! Так мы ещё и перебираем?

PHP Version 4.0.1pl2

System Windows 95/98 4.10
Build Date Jun 30 2000
Server API CGI
Virtual Directory Support enabled
Configuration File (php.ini) Path php.ini
ZEND_DEBUG disabled
Thread Safety enabled


Regex Library Bundled library enabled
Dynamic Library Support enabled
Internal Sendmail Support for Windows 4 enabled
Directive Local Value Master Value
assert.active
1 1
assert.bail
0 0
assert.callback
no value no value
assert.quiet_eval
0 0
assert.warning
1 1
safe_mode_allowed_env_vars
PHP_ PHP_
safe_mode_protected_env_vars
LD_LIBRARY_PATH LD_LIBRARY_PATH


mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.10-alpha


PHP Variables
Variable Value
PHP_SELF /php/php.exe/MenuRelative/PHPInfo.php
HTTP_COOKIE_VARS["CookieSet"] True
HTTP_COOKIE_VARS["CookieIdx"] 4Soft.C++ Builder
HTTP_COOKIE_VARS["CookiePrimIndexSelected"] Soft
HTTP_COOKIE_VARS["CookieForumSelected"] C++ Builder
HTTP_COOKIE_VARS["CookiePreference"] ShowAll
HTTP_COOKIE_VARS["CookieStartVsQuest"] Yes
HTTP_SERVER_VARS["PHP_SELF"] /php/php.exe/MenuRelative/PHPInfo.php
HTTP_SERVER_VARS["argv"] Array
(
)


HTTP_SERVER_VARS["argc"] 0
HTTP_ENV_VARS["COMSPEC"] C:\\WINDOWS\\COMMAND.COM
HTTP_ENV_VARS["DOCUMENT_ROOT"] c:/.../adelavida
HTTP_ENV_VARS["HTTP_ACCEPT"] image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*
HTTP_ENV_VARS["HTTP_ACCEPT_ENCODING"] gzip, deflate
HTTP_ENV_VARS["HTTP_ACCEPT_LANGUAGE"] ru
HTTP_ENV_VARS["HTTP_CONNECTION"] Keep-Alive
HTTP_ENV_VARS["HTTP_COOKIE"] CookieSet=True; CookieIdx=4Soft.C%2B%2B+Builder; CookiePrimIndexSelected=Soft; CookieForumSelected=C%2B%2B+Builder; CookiePreference=ShowAll; CookieStartVsQuest=Yes
HTTP_ENV_VARS["HTTP_HOST"] localhost
HTTP_ENV_VARS["HTTP_USER_AGENT"] Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
HTTP_ENV_VARS["PATH"] C:\\WINDOWS;C:\\WINDOWS\\COMMAND;C:\\APPL\\DELPHI.ZIP\\BIN;C:\\APPL\\DELPHI.ZIP\\PROJECTS\\BPL
HTTP_ENV_VARS["REDIRECT_STATUS"] 200
HTTP_ENV_VARS["REMOTE_ADDR"] 127.0.0.1
HTTP_ENV_VARS["REMOTE_PORT"] 1312
HTTP_ENV_VARS["SCRIPT_FILENAME"] c:/.../apache/php/php.exe
HTTP_ENV_VARS["SERVER_ADDR"] 127.0.0.1
HTTP_ENV_VARS["SERVER_ADMIN"] webmaster@domain.com
HTTP_ENV_VARS["SERVER_NAME"] adelavida
HTTP_ENV_VARS["SERVER_PORT"] 80
HTTP_ENV_VARS["SERVER_SIGNATURE"] Apache/1.3.12 Server at adelavida Port 80
HTTP_ENV_VARS["SERVER_SOFTWARE"] Apache/1.3.12 (Win32)
HTTP_ENV_VARS["WINDIR"] C:\\WINDOWS
HTTP_ENV_VARS["GATEWAY_INTERFACE"] CGI/1.1
HTTP_ENV_VARS["SERVER_PROTOCOL"] HTTP/1.1
HTTP_ENV_VARS["REQUEST_METHOD"] GET
HTTP_ENV_VARS["QUERY_STRING"]
HTTP_ENV_VARS["SCRIPT_NAME"] /php/php.exe


 
SPeller   (2002-08-06 18:12) [18]


> AL2002 © (06.08.02 15:12)

Брррр.... Я имел в виду версии пхп и апача... :)


 
AL2002   (2002-08-06 18:18) [19]

2SPeller ©
Apache/1.3.12 (Win32)


 
SPeller   (2002-08-06 18:30) [20]

Собственно, у меня две траблы:

№1
Не передаётся значение переменной через url, например такой: http://....../index.php?pg=main . Кавычки тоже не помогают. На это мне пхп выдаёт Undefined variable pg in.....

№2
Как избавиться от написания в каждом пхп-скрипте строки #!c:/usr/....../php . Без этой строки апач не хочет запускать скрипты. Знаю что можно без неё, но как апачу объяснить что это пхп и его надо запустить не знаю.

Прошу помощи в этом вопросе!


 
Black_Angel   (2002-08-06 19:33) [21]


> SPeller

Ну ты блин даёшь...
Это кто же пхп файлы в CGI-BIN пихает... Поэтому ты и пишешь. Кидай их вместе с HTML-файлами.


 
SPeller   (2002-08-06 19:40) [22]

2 Black_Angel © (06.08.02 19:33)

Я потому так делаю, потому что у хостера написано - "ВСЕ СКРИПТЫ PHP, PERL и т.п. в папке CGI!". И потом, я скатал пхп с sapi, тоесть подключается как модкль к апачу и работает с cgi (чего это я тут наплёл).

Вобщем, сделал всё как написано в install.txt в дистрибутиве пхп и установил не как бинарку а как "Apache module dll"


 
Malder   (2002-08-06 20:33) [23]

В обшем, я эту конфу не читал, но как понимаю проблема осталась. Мое решение, правда для PHP 3.

"Итак, прежде всего поговорим о каталоге, в котором у Вас будут находиться файлы PHP. В дистрибутиве по умолчанию стоит такой:

f:/usr/local/php3
Если Вы физически не можете или просто не хотите иметь такой каталог (хотя, если Вы читали инструкцию по установке Apache, все должно быть в порядке), то Вы вольны установить PHP в другой каталог, но тогда Вам предстоит следующее: в файле php_iis_reg.inf из дистрибутива PHP найти ВСЕ строки "f:\usr\local\php3" (их там, кстати, 6 штук) и заменить их на тот каталог, где Вы предполагаете разместить PHP. Могу сразу сказать, что это не самое приятное провождение времени, но уж ничего не поделаешь, такова жизнь...

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

Установка PHP

Создайте директорию f:/usr/local/php3 (если хотите другое имя, см. рассуждения выше). Это - та директория, в которую будет установлен PHP.
Скачайте дистрибутив PHP - файл с именем php3_setup.exe (1.970.356 байт), желательно в только что созданную директорию. Это саморазворачивающийся zip-архив, который Вы должны будете запустить, чтобы разархивировать. По умолчанию он развернется в текущую директорию, так что будьте внимательны.
Еще раз напоминаем: если Вы решили установить PHP в другую директорию, Вам необходимо вручную отредактировать файл php_iis_reg.inf с целью замены в нем имен директории на нужную (см. выше).
В файле php3.ini из дистрибутива есть закомментированные строки, выглядящие так:
;extension=имя_модуля.dll
Если Вы хотите включить какой-нибудь модуль (по умолчанию уже включена поддержка GD и mSQL), раскомментируйте соответствующую строку (уберите точку с запятой).
Теперь в Проводнике Windows нажмите правой кнопкой мыши на файле php_iis_reg.inf и выберите в контекстном меню пункт Установить - этим Вы автоматически добавите в Реестр некоторые установки, касающиеся PHP.
Скопируйте файл php3.ini в каталог с Windows (например, в c:/windows);
Настройка Apache

В файл конфигурации Apache conf/mime.types добавтьте такую строку:
application/x-httpd-php3 phtml php3 php
Теперь откройте файл conf/httpd.conf и добавьте в его конец (но перед блоков виртуальных хостов, если они там есть) такие строки:
<Directory "f:/usr/local/php3">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "f:/usr/local/php3/"
Action application/x-httpd-php3 "/__php_dir__/php.exe"

Ну вот, пожалуй, и все. Если Вы все сделали правильно, то PHP установлен. Проверьте его работоспособность с помощью простого скрипта, например такого:
<?
echo "It works!<br>\n";
phpinfo();
?>
Напоминаем, что php-скрипты - не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/, то php-скрипт должен лежать в директории с документами. Иными словами, файл в этом примере должен называеться примерно так: f:/www/test.php3 "


 
Black_Angel   (2002-08-06 20:35) [24]

Значит придётся писать...


 
SPeller   (2002-08-07 04:59) [25]


> Malder © (06.08.02 20:33)

Спасибо конечно за подробнейший рассказ, но это я уже читал. Во-первых это для пхп3, а во-вторых для установки бинаркой а не модулем апача. Не подойдёт.


 
SPeller   (2002-08-07 07:16) [26]

С хрень №2 сравился, спасибо всем кто помогал. Но осталась хрень №1. Порылся поглубже и нашёл ещё одну черту этой хрени:

Имею такой скрипт:
<? echo $QUERY_STRING ;
echo $pag ;
phpinfo() ?>

который вызываю так:
http://127.0.0.1/index.php?pag="yo-yo"
Вроде бы, должно вывестись значение $QUERY_STRING, но на экране только результат работы функци phpinfo(), в котором кстати стоит значение QUERY_STRING : pag="yo-yo" . Так почему же оно тогда не хочет выводить его через echo $QUERY_STRING ??????


 
Black_Angel   (2002-08-07 10:09) [27]

И каким образом ты избавился от хрени №1?


 
Dimka Maslov   (2002-08-07 13:38) [28]

>SPeller
1. Если у тебя PHP 4.2, то в нём глюки с передачей параметров (говорят надо менять какие-то настройки в файле php.ini) А лучше закачай PHP 4.1.x там эти глюков нет.

2. В файле настроек апача (httpd.conf) надо размесить
AddType application/x-httpd-php .php



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.008 c
4-3671
asmer
2002-07-02 15:20
2002.09.02
Network


1-3342
hooky-mars
2002-08-21 17:10
2002.09.02
Кнопари


1-3418
Balu
2002-08-22 16:18
2002.09.02
COM наследование.


4-3670
mxsbnet
2002-07-02 10:19
2002.09.02
Мигание окошка в панели задач


1-3359
CCCatch
2002-08-21 12:40
2002.09.02
Избавление от нулей в строчке???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский