2012-11-18 3 views
23

गायब है आज मैं मैकोज़ माउंटेन शेर पर PHP को अपग्रेड करने का प्रयास कर रहा हूं। मैं MacTuts+ ट्यूटोरियल का पालन किया और जहां मुझे लगता है कि लंबे समय के आदेश पर अमल कदम पर:कॉन्फ़िगर करें: त्रुटि: utf8_mime2text() में नया हस्ताक्षर है, लेकिन U8T_CANONICAL

./configure \ 
--prefix=/usr \ 
--mandir=/usr/share/man \ 
--infodir=/usr/share/info \ 
--sysconfdir=/private/etc \ 
--with-apxs2=/usr/sbin/apxs \ 
--enable-cli \ 
--with-config-file-path=/etc \ 
--with-libxml-dir=/usr \ 
--with-openssl=/usr \ 
--with-kerberos=/usr \ 
--with-zlib=/usr \ 
--enable-bcmath \ 
--with-bz2=/usr \ 
--enable-calendar \ 
--with-curl=/usr \ 
--enable-dba \ 
--enable-exif \ 
--enable-ftp \ 
--with-gd \ 
--enable-gd-native-ttf \ 
--with-icu-dir=/usr \ 
--with-iodbc=/usr \ 
--with-ldap=/usr \ 
--with-ldap-sasl=/usr \ 
--with-libedit=/usr \ 
--enable-mbstring \ 
--enable-mbregex \ 
--with-mysql=mysqlnd \ 
--with-mysqli=mysqlnd \ 
--without-pear \ 
--with-pdo-mysql=mysqlnd \ 
--with-mysql-sock=/var/mysql/mysql.sock \ 
--with-readline=/usr \ 
--enable-shmop \ 
--with-snmp=/usr \ 
--enable-soap \ 
--enable-sockets \ 
--enable-sysvmsg \ 
--enable-sysvsem \ 
--enable-sysvshm \ 
--with-tidy \ 
--enable-wddx \ 
--with-xmlrpc \ 
--with-iconv-dir=/usr \ 
--with-xsl=/usr \ 
--enable-zip \ 
--with-imap=/usr/local/imap-2007 \ 
--with-kerberos \ 
--with-imap-ssl \ 
--enable-intl \ 
--with-pcre-regex \ 
--with-pgsql=/usr \ 
--with-pdo-pgsql=/usr \ 
--with-freetype-dir=/usr/X11 \ 
--with-jpeg-dir=/usr \ 
--with-png-dir=/usr/X11 

मैं प्रक्रिया के अंत में त्रुटि मिलती है।

configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

कोई समाधान? अग्रिम में धन्यवाद।

उत्तर

-1

मुझे नहीं पता कि मेरे प्रश्न का उत्तर क्या है लेकिन मुझे अलग दृष्टिकोण/समाधान मिला है।

http://php-osx.liip.ch/

तो समस्या हल हो।

12

यदि आपके पास अपने ओएस रिपोजिटरी में 'libc-client-devel' RPM या अन्य पैकेज है तो इसे इंस्टॉल करें।

यह सी-क्लाइंट लाइब्रेरी और हेडर फाइलें प्रदान करेगा जो PHP को IMAP समर्थन के लिए आवश्यक है।

+0

ओपी मैक पर था, इसलिए यह उसके लिए काम नहीं करता है - लेकिन यह मेरे लिए एक Redhat- जैसे (विज्ञान। लिनक्स) प्रणाली। – sonofagun

+13

डेबियन के मामले में यह 'apt-get install libc-client2007e-dev' –

+0

धन्यवाद होगा यह धन्यवाद ubuntu पर काम करता है: apt-get install libc-client2007e-dev – waza123

3

PHP 5.5.0 संकलित करने का प्रयास करते समय फेडोरा पर यह वही समस्या मेरे लिए आई थी।

समस्या '--with-imap' कॉन्फ़िगरेशन पैरामीटर से संबंधित है।

इस समस्या को हल करने के लिए मैंने नवीनतम स्रोत (वर्तमान में imap-2007f) से imap का अपना संस्करण संकलित किया और ऐसा करने के लिए मुझे कुछ आवश्यकताएं स्थापित करनी पड़ीं। फेडोरा पर मैंने यह किया ...

yum install openssl openssl-devel pam-devel 
wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz 
tar zxvf imap-2007f.tar.gz 

तब मुझे मुलायम लिंक बनाना पड़ा ताकि संकलक पुस्तकालयों को ढूंढ सके। मेरे मामले में मैंने किया था निम्नलिखित:

mkdir /usr/local/ssl 
ln -s /usr/include /usr/local/ssl/include 

और फिर संकलन:

/path/to/php/src> ./configure ...other_params... '--with-imap=/path/to/imap-2007f' '--with-imap-ssl' 
make 
make install 
:

cd imap-2007f 
make lnp SSLTYPE=unix EXTRACFLAGS=-fPIC 

तो मैं तो जैसे config परम को imap स्रोत पथ जोड़कर पीएचपी संकलन करने में सक्षम था

+0

उबंटू के लिए मैंने "मेक एलडीबी" के साथ imap-2007f बनाया है। –

8

त्रुटि आईएमएपी समर्थन को हटाकर तय की जा सकती है, इन पंक्तियों को हटाकर

--with-imap=/usr/local/imap-2007 
--with-imap-ssl 
+6

समस्या के कारण सेवा को हटाने के बजाय आवश्यक पुस्तकालयों को स्थापित करने के लिए यह बेहतर समाधान नहीं होगा? नीचे _kervin_ की टिप्पणी के अनुसार, RedHat पर 'libc-client-devel', या' libc-client2007e-dev' को उबंटू/डेबियन पर इंस्टॉल करें, और सबकुछ ठीक होना चाहिए। –

1

PHP स्थापित करने से पहले imap इंस्टॉल करें।

brew install imap-uw

तो

brew install php55 --with-fpm --with-imap --without-apache --with-debug

--with-imap विकल्प तो ठीक चलाना चाहिए।

6

पुराने धागे मर कभी नहीं ...

मैं पर OSX Yosemite 10.10.5 हूँ, और 5.6.1 मेरे अपने php स्थापित किया है, वर्तमान में, और 5.6.13 को अपग्रेड करना चाहते हैं - कि एक ही में आए imap का पालन करने में त्रुटि।

इस धागे को देखा, और brew install map-uw चलाया तो configure मेरे मौजूदा phpinfo आउटपुट के आधार पर चला गया।

./configure \ 
--prefix=/usr/local/php5 \ 
--with-apxs2=/usr/sbin/apxs \ 
--with-config-file-scan-dir=/usr/local/php5/php.d \ 
--with-openssl=/usr \ 
--with-zlib=/usr \ 
--with-zlib-dir=/usr \ 
--with-gd \ 
--with-ldap \ 
--with-xmlrpc \ 
--enable-exif \ 
--enable-soap \ 
--enable-wddx \ 
--enable-ftp \ 
--enable-sockets \ 
--with-bz2=/usr \ 
--enable-zip \ 
--enable-shmop \ 
--enable-sysvsem \ 
--enable-sysvshm \ 
--enable-sysvmsg \ 
--enable-mbstring \ 
--enable-bcmath \ 
--enable-calendar \ 
--with-mhash \ 
--enable-fpm \ 
--with-mysql=mysqlnd \ 
--with-mysqli=mysqlnd \ 
--with-pdo-mysql=mysqlnd \ 
--enable-pcntl \ 
--enable-dtrace \ 
--enable-opcache \ 
--disable-phpdbg \ 
--with-icu-dir=/usr/local/php5 \ 
--with-mssql=shared,/usr/local/php5 \ 
--with-pdo-dblib=shared,/usr/local/php5 \ 
--with-libxml-dir=shared,/usr/local/php5 \ 
--with-xsl=shared,/usr/local/php5 \ 
--with-imap=shared,/usr/local/Cellar/imap-uw/2007f \ 
--with-kerberos=/usr \ 
--with-imap-ssl=/usr \ 
--with-gettext=/usr/local/php5 \ 
--with-curl=shared,/usr/local/php5 \ 
--with-png-dir=/usr/local/php5 \ 
--with-jpeg-dir=/usr/local/php5 \ 
--enable-gd-native-ttf \ 
--with-freetype-dir=/usr/local/php5 \ 
--with-pgsql=shared,/usr/local/php5 \ 
--with-pdo-pgsql=shared,/usr/local/php5 \ 
--with-mcrypt=shared,/usr/local/php5 \ 
--with-tidy=/usr/local/php5 \ 
--with-gmp=shared,/usr/local/php5 \ 
--with-readline=shared,/usr/local/php5 

फिर make। और ऐसा लगता है कि ठीक काम कर रहा है।

2

मैं निम्नलिखित पैकेज स्थापित किया है और यह काम करता है:
UW-imap-devel

भागो CentOS 7.x पर इस आदेश:
yum -y install uw-imap-devel

31

उन है जो के लिए डॉकर पर एक ही त्रुटि:

RUN apt-get update && apt-get install -y libc-client-dev libkrb5-dev && rm -r /var/lib/apt/lists/* 
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl \ 
    && docker-php-ext-install imap 
+1

मैं डॉकर PHP छवि के साथ इस काम की पुष्टि करता हूं। धन्यवाद! – carlosdubusm

+2

डॉकर के लिए बिल्कुल सही समाधान, हालांकि मैंने शुरुआत में अंत में 'आरएम' को याद किया। इसने मेरे 'डॉकरफाइल' में बाकी एपीटी-स्टेट स्टेटमेंट्स को गड़बड़ कर दिया :) – Blizz

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

  • कोई संबंधित समस्या नहीं^_^