Къде греша??!!??

14 отговора 272 прегледа
#1

Къде греша??!!??

Здравейте!
Аз съм начинаещ в РНР-то и си понаправих това-онова като пробни скриптчета. Сблъсках се с проблема за стартирането им на локалната ми машина и влязох в този форум. Поизчетох доста неща, дръпнах си MySQL, Apache и РНР. Работя с ХР prof!

Ей тука вече осми ден се мъча и не мога да стигна до никакъв резултат!!!!

Инсталирам всичко, според инструкциите, правя необходимите промени и в conf-изите и в ini-тата, слагам си скриптовете с разширенията "рнр" в htdocs-директорията на Apache, но така и нищо не се получава!
Дали правя всичко както трябва? Дали има други неща, които не знам, че трябва да се направят?
Дръпнах от нета една програма (FoxServ3.0 и FoxServ3.1Beta1), която според описанието й би трябвало сама да конфигурира и трите неща под ХР, без кой знае каква намеса от моя страна, но и така нищо не стана...!!!
Може ли някой да ми опише съвсем последователно (като на ГЛУПАК!!!) какво да направя, стъпка по стъпка, от поредността на инсталациите, през конфигурациите, до стартирането на първия скрипт?

Извинете за тъпия въпрос, ама се чувствам повече от ТЪПАНАР в тая ситуация...

Бях сигурен, че ще се оправя, ама това излезе по-инат от мене!

Отговор
в отговор на Bdysh #2

Re: Къде греша??!!??

Ima li smisyl da pitam kakvo tochno ne se poluchava?

Отговор
в отговор на TPECHAT #3

Питай...

Практически нищо не се получава...
Машината ми е в локална мрежа с реално IP. Давам го като Nameserver с port 80.
В httpd.conf това е променено!
Слагам си скриптчето в htdocs и се опитвам да го отворя ИЕ6 с URL: [линк]
The page cannot be found
Така ли трябва да го заредя? А как по друг начин? Като тръгна с IE6 Open->browse ми отваря нов прозорец и той е празен!!!
Скрипта съдържа само най-елементарното:
<?php
phpinfo()
?>
Е? От това - накъде?

Отговор
в отговор на Bdysh #4

Re: Питай...

С Open->Browse.. e нормално да ти покаже празен прозорец. Всъщност дай му view source да видиш че не е празен.
След като [линк] ти дава 404, значи не си сложил index.php-to в тези htdocs, които са DocumentRoot на apache-to. Провери още веднъж каква е стойността на DocumentRoot и опитай пак. Не забравай след всяка промяна в httpd.conf да рестартираш apache-to
И ела да питаш пак ако нещо не става

Отговор
в отговор на toranaga #5

Re: Питай...

Копирам директно от httpd.conf:
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
Точно в тази директория ми е скрипта!
Освен това не ми дава 404, а HTTP 400 - Bad request. И това е в синята лента на браузера. А на страницата ми дава The page cannot be found...
Не съм забравил за рестарт на Apacheto и го правя непрекъснато, но резултатът е само това...

Отговор
в отговор на Bdysh #6

Re: Питай...

странно наистина. С такова чудо не съм се сблъсквал. Ако му сложиш обикновен html файл в htdocs, работи ли както трябва през http?

Отговор
в отговор на toranaga #7

Не! И това не става...

Не! Не може да го зареди нито с URL-то нито с brows... Пробвам с .htm
Дава ми празен екран, но сорса се вижда точно така, както съм го написал... В него е рнр-скрипта и не се изпълнява...
Не знам какво става...

Отговор
в отговор на Bdysh #8

Re: Не! И това не става...

Идеята ми беше да сложиш едно html в което има hello world primerno и да го отвориш шрез http, за да видиш дали работи apache-to....

Ако през http ти показва php кода, значи php модула не е зареден. стартирай си apacheto като програма, не като service, ако имаш правилно заредени php, ще ти изкара "PHP/4.x.x running". Ако не - чети пак install.txt на php-to

Отговор
в отговор на Bdysh #9

Re: Къде греша??!!??

probvai s [линк]
na apacha ne si bazikal portovete nali . da sedi na 80

E tuk ni6to niama :[линк]
Отговор
в отговор на Bdysh #10

Na toranaga i ro6avia...

Когато стартирам апача като програма ми показва Apache/1.3.27 <Win32> running...
Няма никакво РНР!?!
Прегледах ini-файла на рнр-то, но нищо не виждам, което да трябва да се променя... В install.txt-то не пише нищо повече, което да не съм направил...
Кои са важните настройки за РНР?
Когато се опитам да отворя произволно html - [линк] - става, няма проблем... Също става и когато напиша localhost...
Това какво значи? Работи ли апача или не работи?!?
Да, Рошав, порта си е 80, както го конфигурирах в началото...

За какво става дума момчета?!?
Има ли оправия това нещо или не?!?


Отговор
в отговор на Bdysh #11

Probvaj oste nesto

Znach kazvashe se PHPtriada ili nesto podobno.
Instalirah si ot nego Apache, PHP i MySQL.
Vsichko si tragna bez nikakakv boj.
Sled tova pusnah apacheto kato service i t.n.
Единствено имах малко разправия с MySQL - настройки на юзери пароли и т.н.
Успех

Отговор
в отговор на bira_more #12

Kyde se namira tova neshto?

Къде се намира това? Дай ми поне точното му име, за да го търся...

Отговор
в отговор на Bdysh #13

Re: Na toranaga i ro6avia...

Както разбирам, apacheto си работи, не си сложил правилно PHP-to.
1. Unzip-ваш си php пакета в някоя директория, най лесно в c:\php
2. Слагаш LoadModule .... в httpd.conf, както си пише в install.txt
3. в зависимост от версията на apache може да се наложи да добавиш AddModule mod_php4.c - в по-старите версии на 1.3. не беше необходимо, в последните от 1.3. трябва, в 2.0 не знам как е. Пробвай първо без него, ако апачето не стартира го добави.
4. php4ts.dll копираш в c:\windows\system32
5. преименуваш php.ini-dist na php.ini и го слагаш в c:\windows.
6. Слагаш AddType ....

Имам чуството че си пропуснал част от инструкциите в install.txt. Там дето почва Installing PHP for Apache as module
Ako си с апаче 2, виж тука [линк]
дори има разкази на твои събратя по неволя, които разкават как са се борили... иначе иснтрукциите ми изглеждат лесни...

P.S. При първия си сблъсък с Apache 2 и аз не можах да подкарам php-to, въпреки че на 1.3.х съм го правил много пъти . Затова си седя на 1.3.27

Отговор
в отговор на toranaga #14

Благодаря, но...

Благодаря за конкретните указания на торанага, но пак не се получава...
Изпълних всичко както трябва, даже преди това си форматирах системния диск и инсталирах ХР-то наново. Мислех, че копията на ini-то и dll-ите, които са в системните директории на ХР и с които преди това съм пробвал, може да бъркат работата.
Резултатът от подробната и последователна инсталация, точно както ми препоръча Торанага, отново е същият!!!
Дава ми съобщение: Apache 1.3.27 <win32> running и нищо друго... Когато се опитам да направя настройките на php.ini, почва да казва, че някои dll-и липсват (въпреки, че са си там и пътят до тях е указан изрично!!!) и че няма load-нат модул, който да бъде add-нат...
Последвах и съвета на bira_more и намерих "РНРtriad". Инсталирах и него, но и в този случай Apache-то не знае, че съществува и такова нещо, като РНР!!!
Опитвам се само с Apache 1.3.xx, защото навсякъде пишат, че 2.хх е още само експериментално и дава непредсказуеми резултати. Това е така, защото първия ми опит (преди 11 дни!!!) беше с вер. 2 и съвсем се обърках още в първия момент...
Имате ли идея за какво става въпрос и какво може да се направи, ако изобщо нещо може да се направи?!?!?


Отговор
в отговор на Bdysh #15

Re: Благодаря, но...

triabva da setne6 path do php dir-a
primer v :windows\system\autoexec.nt
tva e za nt i 2K
PATH=%PATH%;c:\php

E tuk ni6to niama :[линк]
Отговор