2012-11-18 5 views
23

今日MacOS Mountain Lionでphpをアップグレードしようとしています。私はMacTuts+チュートリアルに続き、私は長い間、コマンド実行ステップに:私は、プロセスの終了時にエラーが発生しますconfigure:エラー: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

OSリポジトリに「libc-client-devel」RPMまたはその他のパッケージがある場合は、それをインストールします。

これは、PHPがIMAPサポートに必要とするcクライアントのライブラリとヘッダファイルを提供します。

+0

OPはMac上にあったので、これは彼/彼女のためには機能しませんでした。それは私のためにRedhatのようなものでした(Sci。 Linux)システムです。 – sonofagun

+13

Debianの場合、 'apt-get install libc-client2007e-dev'になるでしょう –

+0

これはubuntuでうまくいってくれてありがとう:apt-get install libc-client2007e-dev – waza123

3

PHP 5.5.0をコンパイルしようとしたときに、まったく同じ問題がFedora上で発生しました。

この問題は、'--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 

とコンパイル:

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

それから私はそうのような設定のparamにIMAPのソースパスを追加することにより、PHPをコンパイルすることができました:

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

私は、make makeを使ってimap-2007fを作った。 –

8

これらの行を削除してIMAPサポートを削除するとエラーを修正できます。

+6

問題の原因となっているサービスを削除するのではなく、必要なライブラリをインストールするだけの方がよいでしょうか?下の_kervin_のコメントによると、RedHatでは、 'libc-client-devel'、または' libc-client2007e-dev'をUbuntu/Debianにインストールしてください。 –

1

phpをインストールする前にimapをインストールしてください。

brew install imap-uw

その後、

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

--with-imapのオプションは、その後、罰金実行する必要があります。

6

旧スレッドが死ぬことはありません...

私はOSXヨセミテ10.10.5上だし、私自身のPHPをインストールした、現在は5.6.1、および5.6.13にアップグレードする - 同じに出くわしましたimapの直後にエラーが発生しました。

このスレッドを見てbrew install map-uwを実行した後、phpinfoの出力に基づいてconfigureを実行しました。

./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

ドッカーのための完璧なソリューションですが、私は最初に最後に 'rm'を見逃しました。それは私の 'Dockerfile'でapt-getステートメントの残りの部分を混乱させました:) – Blizz

関連する問題