2012-04-05 11 views
6

के बिना संकलित है! फ्रीबीएसडी नोबी पीसीआरई और अपाचे के एकीकरण के साथ mod_php के साथ कुछ मदद की तलाश में है।पीसीआरई यूटीएफ समर्थन

मैं क्या है:

  • FreeBSD 8.2 रिलीज-p3
  • अपाचे/2.2.22 (FreeBSD, बंदरगाहों से निर्मित)
  • पीएचपी 5.3.10 Suhosin-पैच (CLI) के साथ (बनाया: Apr 6 2012 02:58:27) (बंदरगाहों से नहीं)
  • PCRE संस्करण 8,30 2012-02-04

    Compiled with 
        8-bit support only 
        UTF-8 support 
        Unicode properties support 
        No just-in-time compiler support 
        Newline sequence is LF 
        \R matches all Unicode newlines 
        Internal link size = 2 
        POSIX malloc threshold = 10 
        Default match limit = 10000000 
        Default recursion depth limit = 10000000 
        Match recursion uses stack 
    

php -i | grep -i pcre, मुझसे कहता है वह नीचे PCRE के संस्करण का उपयोग करता है:

Configure Command => './configure' '--with-layout=GNU' 
         '--localstatedir=/var' '--with-config-file-scan-dir=/usr/local/etc/php' 
         '--disable-all' '--enable-libxml' '--enable-mysqlnd' 
         '--with-libxml-dir=/usr/local' '--with-pcre-regex=/usr/local/lib' 
         '--with-zlib-dir=/usr' '--program-prefix=' '--with-apxs2=/usr/local/sbin/apxs' 
         '--with-regex=php' '--with-zend-vm=CALL' 
         '--enable-zend-multibyte' '--prefix=/usr/local' 
         '--mandir=/usr/local/man' '--infodir=/usr/local/info/' 
         '--build=i386-portbld-freebsd8.2' 
pcre 
PCRE (Perl Compatible Regular Expressions) Support => enabled 
PCRE Library Version => 8.30 2012-02-04 
pcre.backtrack_limit => 1000000 => 1000000 
pcre.recursion_limit => 100000 => 100000 

और सब कुछ ठीक काम करता है, जब मैं कमांड लाइन से मेरी php आवेदन चलाने का प्रयास इस तरह php < somecode.php में,।

लेकिन जब मैंने उसे अपाचे के माध्यम से निष्पादित, मैं इस त्रुटि मिलती है: Compilation failed: this version of PCRE is compiled without UTF support at offset 0

मैं --with-pcre=/usr/local/bin साथ बंदरगाहों से अपाचे पुनर्निर्माण करने की कोशिश की है, लेकिन संदेश यह है कि अपाचे PCRE-config स्क्रिप्ट नहीं मिली के साथ अपने में विफल रहा है।

क्या गलत हो सकता है?

+0

काफ़ी मिलती-जुलती सवाल का [इस उत्तर] (http://stackoverflow.com/a/2107027/198536) पर एक नज़र डालें। – wallyk

+0

@ वैलीक, धन्यवाद! लेकिन यह मेरा संस्करण नहीं है। मैंने पहले ही यूटीएफ और यूनिकोड समर्थन के साथ पीसीआरई का पुन: संकलित कर लिया है और यह क्ली-मोड में PHP के साथ ठीक काम करता है। अगर मैं सही समझ गया तो मेरी समस्या अपाचे पिक-मॉड्यूल में है। – RomiC

+1

क्या आपने जांच की है कि अपाचे पर php वही है, कमांडलाइन से एक के रूप में? शायद आपके पास दूसरा संस्करण है। यह भी जांचें, शायद पिक्चर के दो संस्करण स्थापित हैं। – arved

उत्तर

4

समस्या हल हो गई है डिफ़ॉल्ट रूप से सिस्टम पिक्चर के साथ अपाचे को पुनर्निर्मित करें। ऐसा करने के लिए, --with-pcre विकल्प के साथ अपना अपाचे बनाया गया है, जिसमें pcre-config का पूरा पथ होना चाहिए जिसमें स्वयं-कॉन्फ़िगरेशन भी शामिल है। मेरे मामले में यह --with-pcre=/usr/local/bin/pcre-config है।

सभी को धन्यवाद)

+0

निम्नलिखित के लिए धन्यवाद! – wallyk

संबंधित मुद्दे