Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 12:53 Значи версията ми на PHP е 4.3.7 , на MySQL 3.23.53a , Apache/1.3.31. Итрите модула работят , но имам съмнения , че MySQL не е свързан с Apacheto или PHPto .
При опит да си пусна това просто скриптче , не се случва нищо : <html> <head> <title>Rezultat ot dobavqneto</title> </head> <body> <h1>Rezultati</h1> <?php $latin=$HTTP_POST_VARS['latin']; $bg=$HTTP_POST_VARS['bg']; $opisal=$HTTP_POST_VARS['opisal']; $y_opis=$HTTP_POST_VARS['y_opis']; if(!$latin) { echo 'Ne sa dobaveni vsichki detaili '; exit; } $latin=addslashes($latin); $bg=addslashes($bg); $opisal=addslashes($opisal); $y_opis=addslashes($y_opis); @ $db = mysql_pconnect('localhost','root','parola' ); if (!$db) { echo 'Greshka pri svurzvaneto s bazata danni'; exit; } mysql_select_db('tarantulas' ); $query="insert into tarantulas values ('".$latin."','".$bg."','".$opisal."','".$y_opis."' )"; $result = mysql_query($query); if($result) echo mysql_affected_rows(). 'tarantulata e dobavena v bazata danni.'; ?> </body> </html> HTML страницата го извиква успешно , ако съм пропуснал променливата от проверката if(!$latin) , ми изписва съобщението .Дотук работи на 6 .Но ако въведа променливата + останалите и проверката си мине успешно .Тогава ми изкарва само това на екрана : <h1>Rezultati</h1>. Няма съобщение за грешка в базата данни , няма съобщение че е добавена тарантулата , нищо ![]() Мерси предварително за помощта ![]() Титла: Проблем със PHPScript или MySQL Публикувано от: prilep в Sep 02, 2005, 14:22 Проблема според мене ти е в скрипта
![]() "ако съм пропуснал променливата от проверката if(!$latin) , ми изписва съобщението"
разкарай @ от тое ред като за начало. Виж в php.ini какво си задал за display_errors, display_startup_errors и error_reporting.
това можеш да го промениш на
последено , по-прегледно става така:
Успех желая ![]() Титла: Проблем със PHPScript или MySQL Публикувано от: в Sep 02, 2005, 15:17
Няма и да има , защото ти не си му казал да генерира грешка. Една добра практика е да проверяваш какво се случва: mysql_connect ("host","user","pass") or die (." ".." ".mysql_error()); Ако по някаква причина не можеш да се свържеш ще ти излише файла,линията и самата грешка. Това го прави за всяка заявка. Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 15:18 Мерси за отговора .Чатих с един приятел , който също доста ми помогна .Какво ли не правихме нищо не се промени
![]() cannot load mysql extension; please check PHP configuration Documentation Явно не са ми свързани пхпто и базата данни правилно . Та въпроса ми е как да ги свържа . Казаха ми да намеря пакета php-MySQL , но не успях да го открия ![]() ![]() Пуснаха ми реално ИП и вече може да видите : Инфо за ПХПто ми Формата за добавяне на тарантула , свързана към проблемния скрипт phpmyadmin грешката Надявам се да ви помогнат линковете ![]() Ето го и сегашния ми скрипт : <html> <head> <title>Rezultat ot dobavqneto</title> </head> <body> <h1>Rezultati</h1> <?php error_reporting(E_ALL); $latin=$HTTP_POST_VARS['latin']; $bg=$HTTP_POST_VARS['bg']; $opisal=$HTTP_POST_VARS['opisal']; $y_opis=$HTTP_POST_VARS['y_opis']; if(!$latin) { echo 'Ne sa dobaveni vsichki detaili '; exit; } $latin=addslashes($latin); $bg=addslashes($bg); $opisal=addslashes($opisal); $y_opis=addslashes($y_opis); $db = mysql_pconnect('localhost','root','parola' ![]() if (!$db) { echo 'Greshka pri svurzvaneto s bazata danni'; exit; } mysql_select_db('tarantulas' ![]() $query="INSERT INTO tarantulas VALUES ('$latin','$bg','$opisal','$y_opis' )"; $result = mysql_query($query) or die(mysql_error().$query); if($result) echo mysql_affected_rows(). 'tarantulata e dobavena v bazata danni.'; ?> </body> </html> Титла: Проблем със PHPScript или MySQL Публикувано от: в Sep 02, 2005, 15:21 По някаква причина машната на сайта ми стрипва константите .
Там където са точките трябва да има едни константи : --FILE-- и --LINE-- само че с долно подчертавки. mysql_connect ("host","user","pass") or die (--FILE--." ".--LINE--." ".mysql_error()); ... mysql_query("...") or die (--FILE--." ".--LINE--." ".mysql_error()); Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 15:25
Направих промените в php.ini Титла: Проблем със PHPScript или MySQL Публикувано от: в Sep 02, 2005, 15:34 Също проври дали имаш зареден и инсталиран mysql extension за PHP.
Отвори php.ini и виж за ред extension=mysql.so Този ред не трябва да е коментиран. Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 15:44 Не е коментиран реда , но не трябва ли да има някаква директива , посочваща директорията на базата данни ?
; Note that it should be the name of the module only; no directory information ; needs to go here. Specify the location of the extension with the ; extension_dir directive above. Разглеждам php.ini , което се намира в : /etc/apache .Нали това е правилният файл ? Титла: Проблем със PHPScript или MySQL Публикувано от: в Sep 02, 2005, 15:52 Ами не знам дали тоева е правилния файл. Зависи от конфигурацията.Обикновенно не е там а е в /etc/ .
Направи си един php файл със съдържание :
Това ще ди даде инфо за цялата конфигурация на ПХП.Там ще видиш всички заредени модули и т.н. Също ще видиш и кой конфигурационен файл се използва. Титла: Проблем със PHPScript или MySQL Публикувано от: Hapkoc в Sep 02, 2005, 15:56 Няма да е зле да кажеш с каква дистрибуция си.
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 16:03
Sorry явно съм пропуснал ![]() Slack 10.0 Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 16:06
Вече съм дал линк : Титла: Проблем със PHPScript или MySQL Публикувано от: Hapkoc в Sep 02, 2005, 16:15 А как си инсталирал php-то? 99% съм сигурен, че пакета от slackware-а си е компилиран с mysql поддръжка.
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 16:22
Да така си беше . Но MySQLa не ми работеше , пък и трябваше така или иначе да слагам по-стара версия -.3.23.53а заради една книга.И си изтеглих и пуснах тази версия. Сложил съм я в /usr/local както си пишеше в ръководството за инсталиране . А дефаултния mySQL го спрях да не се зарежда , при стартиране на системата Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 16:30 --with-mysql=shared,/usr
Това го пише в конфигурацията ми на PHP . Какъв е този път ? Не трябва ли в моя случай да го променя на /usr/local/mysql , където се намира при мен базата ? Титла: Проблем със PHPScript или MySQL Публикувано от: rat в Sep 02, 2005, 16:48 Пич,
Mysql модула ти НЕ е зареден. В твоя случай май mysql подръжката е компилирана в самия pache модул. 1.Рестартирай apache. 2.Стартирай си Mysql-a. Моля те дай грешката от ПХП кода който изпълняваш. примерно напиши : mysql_connect("localhost","user","pass") or die (mysql_error()); Ако не се свърже с базата данни ше ти изпише грешката. Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 02, 2005, 17:53 Проблема е че не ми дава никакви грешки
![]() Ето го скрипта : <?php mysql_connect("localhost","root","парола") or die (mysql_error()); ?> Рестартирах апашито и ми работи базата данни Титла: Проблем със PHPScript или MySQL Публикувано от: rat в Sep 02, 2005, 19:01 Ами то това не е проблем
![]() Сега опитай това :
Това би трябвало да ти изпечата редовете от таблицата test(kato masivi). Надявам се знаеш как да си създадеш таблица . Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 03, 2005, 11:17
Отново не изписва никакви грешки , нищо ![]() Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 03, 2005, 11:29 Ето я таблицата ми test ot db test :
Ето го и скрипта ми :
Нищо не излиза на екрана на броузъра ![]() Титла: Проблем със PHPScript или MySQL Публикувано от: в Sep 04, 2005, 12:50 А имаш ли данни в таблицата ?
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 04, 2005, 14:21 Ами мисля че в таблицата тест няма нищо
![]() Титла: Проблем със PHPScript или MySQL Публикувано от: zeridon в Sep 04, 2005, 22:14 1) Апачето знае ли че HTML файловете трябва да се обработват през php интерпретатора
![]()
Ако го нямаш го добави или си преименувай html на php 2) Update -ни php и mysql до последна версия. Точно тази комбинация е проблемна. Инструменти: Swaret (Slackware update tool) - ТУК Mirrors: http://mirrors.unixsol.org/slackware http://slackware.org/getslack Титла: Проблем със PHPScript или MySQL Публикувано от: rat в Sep 05, 2005, 17:16
Ами сложи нещо.Няма да ти мъкнем думите с ченгел.Стана ли или не ? Колегата zeridon вероятно има предвид проблемам при методите за сверяване на потребителско име и парола.Това обаче е при версии на mysql > 4, и се решава много лесно:
![]() Титла: Проблем със PHPScript или MySQL Публикувано от: zeridon в Sep 05, 2005, 23:51 Не нямам предвид това. При последните 3 ъпдейта когато ми се получи тази комбинация от PHP и MySQL при ресет на апачето се получаваше точно тази грешка (cannot load mysql extension).
Не не говоря на изуст. Проблема беше решен с ъпдейт на php до версия 4.4.0 Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 06, 2005, 12:58 Отново нищо не става. Сложих данни в тест :
Реших , че трябва да си сложа друго ПХП .Искам версия 4.2.3 , понеже се уча от една книга и там използват точно това ПХП и същата като моята база данни . И въпроса ми е как да си махна сегашното ПХП , вървящо със Слака Титла: Проблем със PHPScript или MySQL Публикувано от: zeridon в Sep 07, 2005, 11:16 Абе човек не си трови живота просто направи ъпдейт до последна версия на всичко ... ще имаш много по малко главоболия от колкото със смяната на PHP
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 07, 2005, 12:41 Е нали писах че се уча от книга , тя е за версия на MySQL 3.23.53 , a ne 4ka , предполагам има големи разлики . Все пак ще ми кажете ли как да си махна ПХПто ?
Титла: Проблем със PHPScript или MySQL Публикувано от: zeridon в Sep 08, 2005, 12:02 ок нямаш дертове
pkgtools - инструменти за манипулация на пакети за слак removepkg - за деинсталация installpkg - за инсталация 1) remowepkg php 2) отиваш на www.linuxpackages.net и си сваляш необходимото php или се разравяш из мирорите на слак и го сваляш от там 3) installpkg <сваленият пакет> Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 08, 2005, 15:29 Отново проблеми
![]() Почнах да инсталирам всичко отначало - PHP, Apache . И като написах :
Ми даде :
А когато напиша :
Инсталацията завършва , но ми казва че използва MySQL , който е инсталиран по подразбиране и ако искам да си пусна някакъв различен трябва чрез префикс да добава пътя , както и направих по-горе ![]() Някакво обяснение , защо се получава така ? Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 08, 2005, 15:32 Преди тази инсталация съм махнал Apache,MySQL и PHP от системата ми с pkgremove . Оставих си само предишно инсталираната MySQL база данни , която се намира в :
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 08, 2005, 15:52 като му дадох make на конфигурацията с дефаултен MySQL за системата --with-mysql даде следната грешка :
Титла: Проблем със PHPScript или MySQL Публикувано от: rat в Sep 08, 2005, 18:07 Човече , не искам да съм груб но ще е добре да почетеш малко.
Заглавието на темата предполагаше съвсем други проблеми. Сега се опитваш да компилираш код..(не че е кой знае какво ама се разсейваш от основната задача ![]() Съветвам те да се спреш на готовите пакети за твоята дистрибуция.Това ще ти върши идеална работа за научш PHP и MySQL. Ако все пак си решил да компилираш :
Тоест ако не посочиш път до основната директория на mysql ще се изполват файловете които вървят със самото ПХП. Предполагам че е излишно да кавам за девел пакетите ..? (или май в слак си вървят по подразбиране?) Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 08, 2005, 20:57 Е как ще се отклонявам от главната задача . Искам да си подкарам скрипта и да имам PHP,MySQL, Apache версии като от книгата която чета . Толкова ли е странно ?
Махнах всички инсталирани пакета ит Слак и си инсталирах нужната база данни - mysql-3.23.53a-pc-linux-gnu-i686 . Но понеже явно не се разбираше с PHPто , инсталирано от Slackware реших да заменя с версията от книгата - 4.2.3 и апашито - 1.3.27 , с който гарантирано работи . Но при инсталирането на PHP с префикс към директорията , където се намира MySQL ми дава горната грешка , а без префикс , посочващ директорията , инсталацията завършва.Но след това при make пак дава грешка ![]() ![]() Титла: Проблем със PHPScript или MySQL Публикувано от: rat в Sep 09, 2005, 10:57 Абсолютно съм сигурен че версиите които вървят със слака ще ти свършат работа.Според мен махни всичко което си слагал от сорс и си инсталирай бинарните пакети на слак . Препоръчвам ти да сложиш mysql 4.x.
Разликите във версиите 4.x.x са основно в оправените бъгове. Няма смисъл да търсиш пълно съвпадение във версиите от книгата и от системата ти. Останалото е в google.com и в install Титла: Проблем със PHPScript или MySQL Публикувано от: prilep в Sep 09, 2005, 11:58
![]() ![]() P.S. Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 09, 2005, 12:04 Добре значи да махна всичко , което съм инсталирал от сорс и да изтегля tgzта и да ги инсталирам ?
Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 10, 2005, 20:00 Направо си преинсталирах Линукса и пак ми дава грешка
![]()
Титла: Проблем със PHPScript или MySQL Публикувано от: VladSun в Sep 10, 2005, 21:34 mysql/bin/safe_mysqld --user=mysql_user
Титла: Проблем със PHPScript или MySQL Публикувано от: zeridon в Sep 12, 2005, 14:29 versicolor не че искам да съм груб но наистина си идиот.
1) дадох ти решение на проблема но ти настояваш на стара версия 2) компилираш и омазваш 3) не си чел READMETO 4) GOOGLE бе деба 5) За какво ли по дяволите служи скрипта /etc/rc.d/rc.mysqld Титла: Проблем със PHPScript или MySQL Публикувано от: versicolor в Sep 12, 2005, 16:07 1. Писах защо искам стара версия , в последствие като ме светнахте че ще стане и с 4.х.х направих пак каквото казахте , но направо си преинсталирах дистрибуцията (така предпочетох)
2.Не виждам нищо лошо в това да си компилирам ръчно пакетите , именно затова избрах Слак 3.Чел съм доста неща , но срещнах доста проблеми 4.И гоогъл съм ползвал , не предпочитам да ползвам форуми за задаване на въпроси 5.Служи за зареждане на MySQL при началното стартиране От този въпрос си мисля , че не си чел темата обстойно , данеби да не ти се въртят мисли, че не ми е бил стартиран MySQLa ![]() Да идиот прозвуча грубо ![]() Не мисля , че това е адекватно посрещане .Не ми се беше случвало досега . Още повече , че това че си се занимавал с Линукс повече от мене , не те прави по-неидиот , защото има много области в които и ти би бил идиот. Не е ли така ? ![]() |