Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z memcached
Forum PHP.pl > Forum > Przedszkole
finka
Mam problem z odpaleniem jednego skryptu.
Dostaję info:

CE_INSIDE
Nie znaleziono rozszerzenia Memcache


Kod który to generuje wygląda tak:

  1. // Błedy - Komunikaty systemowe
  2. class error{
  3.  
  4. public static function show( $value ){
  5. if(!headers_sent()) header("content-type:text/html;charset=utf-8");
  6.  
  7. die("
  8. <div style='font-size:11px;font-family:arial,verdana;border:1px solid red;color:red;padding:20px;text-align:center'>
  9. <div style='color:black;padding-top:20px'>". CE_INSIDE ."</div>
  10. {$value}
  11. </div>
  12. ");
  13.  
  14. }
  15.  
  16. public static function html( $value , $backlink = false , $class = false ){
  17. if(!$class) $class = 'error';
  18. $value = $backlink ? ($value . "<br /><a href=\"java script:history.back(-1)\">Wróć</a>") : ($value);
  19. return VALIDATION_ERROR . "<div class=\"{$class}\" class=\"{$class}\">{$value}</div>";
  20. }
  21.  
  22. }
  23.  
  24. function __autoload( $class ){
  25. //- Klasy zdefiniowane/nazwy niestandardowe -
  26. $class_map = array(
  27. 'config' => 'c/config.php',
  28. 'CMS' => CLASS_DIR . 'cms.class.php',
  29. 'PA' => CLASS_DIR . 'pa.class.php',
  30. 'TimeOB' => CLASS_DIR . 'timeob.class.php',
  31. # www.smarty.net
  32. 'Smarty' => 'libs/Smarty.class.php'
  33. );
  34. //- Szukanie rozszerzenia / klasy -
  35. $supposition = CLASS_DIR . $class . '.class.php';
  36. if( file_exists( $supposition ) ){
  37. require_once $supposition;
  38. } else {
  39. $newclass = $class_map[$class];
  40. if( file_exists( $newclass ) ) require_once $newclass;
  41. else error::show("<b>Nie znaleziono rozszerzenia <u>{$class}</u></b>");
  42. }
  43. //--->
  44. }


Na serwerze jest zainstalowany memcached. Co w takim razie jest tym brakującym rozszerzeniem i jak to naprawić ?
Z góry dziękuję za pomoc.
Szymciosek
Piszesz o błędzie z Memcache, a mówisz, że zainstalowany jest MemcacheD

http://pl1.php.net/memcache
http://pl1.php.net/memcached
finka
heh, ale nie da się zainstalować apt-get install memcache, nie ma takiego pakietu, więc musi chodzić o memcached.
nospor
Dostales linka od poprzednika czemu wiec tam nie zajrzysz?! W dziale z instalacja jak wol masz napisane, ze instaluje sie to z PECL

ps: jak ja robie: apt-cache search memcache
to mam: php5-memcache
finka
po wpisaniu apt-cache search memcache
oprócz wielu innych pojawia mi się:

php5-memcache - memcache extension module for PHP5
php5-memcached - memcached extension module for PHP5

czyli rozumiem, że mam to zainstalowane.

W takim razie o co chodzi z tym błędem ?
Może chcodzi o klasę memcache.class.php, w katalogu z klasami jej nie ma, ale po wgraniu też nic się nie dzieję więc już nie wiem co jest nie tak :/
nospor
NIe.... to co ci podalem to dostepnosc w repo i masz to zainstalowac....

nie: apt-get install memcache
a: apt-get install php5-memcache
finka
Zrobiłem tak, ale niestety nic to nie zmieniło:

  1. apt-get install php5-memcache
  2. Reading package lists... Done
  3. Building dependency tree
  4. Reading state information... Done
  5. The following NEW packages will be installed:
  6. php5-memcache
  7. 0 upgraded, 1 newly installed, 0 to remove and 72 not upgraded.
  8. Need to get 49.4 kB of archives.
  9. After this operation, 193 kB of additional disk space will be used.
  10. Get:1 <a href="http://mirror.hetzner.de/debian/packages/" target="_blank">http://mirror.hetzner.de/debian/packages/</a> squeeze/main php5-memcache amd64 3.0.4-4+squeeze1 [49.4 kB]
  11. Fetched 49.4 kB in 0s (3,175 kB/s)
  12. Selecting previously deselected package php5-memcache.
  13. (Reading database ... 54504 files and directories currently installed.)
  14. Unpacking php5-memcache (from .../php5-memcache_3.0.4-4+squeeze1_amd64.deb) ...
  15. Setting up php5-memcache (3.0.4-4+squeeze1) ...
  16.  
  17. Creating config file /etc/php5/conf.d/memcache.ini with new version


Chyba, że trzeba to jeszcze dodatkowo odpalić (ale nie sądzę), a każdym razie /etc/init.d/memcache start
nie działa.

Chyba sobie z tym nie poradzę, może ktoś odpłatnie mi to zrobi ?
nospor
A zrestrtowales apache po zmianach?
finka
No właśnie nie, teraz to zrobiłem i chyba działa smile.gif
Chyba bo komunikat zniknął, ale strona na której działa skrypt i tak nie działa, no ale poniekąd problem o którym była mowa rozwiązany...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.