Közlemény

Collapse
No announcement yet.

PCRE is not compiled with PCRE_UTF8

Collapse
X
 
  • Filter
  • Idő
  • Show
Clear All
new posts

  • PCRE is not compiled with PCRE_UTF8

    Na ilyenkor mi a baja. Sajnos több telepített szoftver is ezt nyögi és eldobja magát. Most konkrétan a pligg (pligg.com) ra gondolok ami a szerveremen egész egyszerűen ezzel a hibaüzenettel:
    Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /var/server_dirs/www_dirs/eleresi-ut/libs/utf8/utf8.php on line 48

    Fatal error: PCRE is not compiled with UTF-8 support in /var/server_dirs/www_dirs/eleresi-ut/libs/utf8/utf8.php on line 49
    megsemmisül. Próbáltam már pár dolgot piszkálni a szerveren, de egyik beállítás sem hozta meg a kívánt hatást. :S Erről tud valaki bővebbet mondani?
    Előre is köszönöm a segítséget.
    mérleg

  • #2
    g-easy eredeti hozzászólása Hozzászólás megtekintése
    Erről tud valaki bővebbet mondani?
    Előre is köszönöm a segítséget.
    Szia!

    PCRE = Perl Compatible Regular Expressions

    Kerj le egy php-infot a szerveren [phpinfo()]

    Keresd ezt a tablat:
    PCRE(Perl Compatible Regular Expressions) [enabled] -igy kell legyen, ha nem igy van akkor meg is oldottuk a problemat.

    ha megsem, lenne egy tippem, hogy a PCRE plugin 5korul van, nos ezt az alatta levo oszlopban meg is lathatod, melyik verzio az, ha tenyleg 5, vagy korabbi, akkor szukseges ezt frissiteni.

    Akkor ha frissiteni kell, johet az apache hack:

    1)

    Be kell szerezzuk az apache forrasat:

    Kód:
     
     mkdir apache_src mkdir apache_src 
     cd apache_src/ apache_src cd / 
     apt-get source apache2 apt-get source Apache2
    2)

    A konfiguracio modositasa:

    Kód:
     vi apache2-2.2.4/debian/rules
     ./apache2-2.2.4/debian/rules
    3)

    Telepito epites

    Kód:
    sudo apt-get build-dep apache2
    4)

    Uj csomag elkeszitese

    Kód:
    cd apache2-2.2.4/
    sudo apt-get install fakeroot 
    dpkg-buildpackage -rfakeroot -uc -b
    5)

    Csomag telepitese

    Kód:
    cd ..
    sudo dpkg -i apache2_2.2.4-3ubuntu0.1_all.deb
    a PCRE Libary versionnal mar remelem nem azt latod amit eredetileg, sok sikert

    Comment


    • #3
      Drupalon sokan szívtak ezzel.
      Ezzel az egyszerü kóddal tudod tesztelni, hogy fennál a hiba, vagy nem (tehát nem kell hozzá a Pligg sem):
      PHP kód:
      <?php
      if (!preg_match('/\p{L}/''ö')) {
      echo 
      'nem OK';
      } else {
      echo 
      'OK';
      }
      ?>
      Ellenőrizheted a PECR infódat, nekem:
      Kód:
      PCRE (Perl Compatible Regular Expressions) Support	enabled
      PCRE Library Version	7.8 2008-09-05
      Az egyik fórumon váltig bizonygatták, hogy deinstallálni kellene a PECR csomagot és újrainstallálni UTF8 támogatással, így:

      shell-en bejelentkezel VPS2 accounton,
      # su root
      majd jelszó a root hozzáféréshez

      # pkg_info
      (megmutatja az installált PCRE csomagot)

      # pkg_delete pcre-7.8
      (pontosan azt a verziót írd, amit a fenti infó megjelenített, nekem ez 7.8)

      Ha cserélni akarod a könyvtárat pl. pcre-utf8-ra, akkor pl. FreeBSD-n: /ports/devel/pcre-utf8

      # cd /
      # cd ports/devel/pcre-utf8
      # make
      # make install
      # make clean

      Aztán indítsd újra az Apache-ot
      # restart_apache

      Comment


      • #4
        Köszönöm szépen a segítséget!

        Az első szabad percemben neki fogok állni tesztelni ezeket, majd beszámolok az eredményről.

        Még1x köszi!
        mérleg

        Comment

        Working...
        X