0

Windows 7 64 ビット システムに Cygwin を正常にインストールしました。

かなりの数のものを問題なくインストールしてコンパイルしました。

  • オプションを使用して PHP 5.4.9 をコンパイルすると、エラーが発生し--with-imap and --with-imap-sslます。
  • c-clientCygwinにインストールしましたが、にインストールされているよう/usr/include/c-clientです。
  • 次に、./configure.php を使用してその場所を PHP に指定し--with-imap=/usr/include/c-clientました。

それが完了した場合でも、構成中に次のエラーが発生します。

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

Cygwin に関するこれ以上の情報は見つかりませんでした。Linux のほとんどのソース/情報では、これは c-client が見つからないことが原因であると言われていますが、私の場合、c-client がインストールされています。

これは PHP の IMAP 拡張機能が Cygwin でサポートされていないためですか? Cygwin で PHP 用の IMAP 拡張機能を正常にコンパイルした人はいますか?


更新:ここから c-client をダウンロードしたところ、自分でコンパイルすれば必要なものがすべて含まれることを期待していますlibc-client.a

このパッケージには Cygwin のビルド ターゲットが含まれていたため、有望に見えました。ただし、を実行するmake cygと、次のエラーが発生します。

In file included from /usr/include/openssl/crypto.h:131,
                 from /usr/include/openssl/bio.h:69,
                 from /usr/include/openssl/x509v3.h:61,
                 from osdep.c:210:
/usr/include/openssl/ossl_typ.h:153: error: parse error before numeric constant
/usr/include/openssl/ossl_typ.h:199: error: parse error before numeric constant
In file included from /usr/include/openssl/x509v3.h:62,
                 from osdep.c:210:
/usr/include/openssl/x509.h:199:1: pasting "stack_st_" and "(" does not give a valid preprocessing token
In file included from /usr/include/openssl/x509v3.h:62,
                 from osdep.c:210:
/usr/include/openssl/x509.h:199: error: parse error before numeric constant
/usr/include/openssl/x509.h:210: error: parse error before numeric constant
/usr/include/openssl/x509.h:235: error: parse error before '(' token
/usr/include/openssl/x509.h:239: error: parse error before '}' token
/usr/include/openssl/x509.h:243: error: parse error before "X509_REQ_INFO"
/usr/include/openssl/x509.h:247: error: parse error before '}' token
/usr/include/openssl/x509.h:254: error: parse error before '(' token
/usr/include/openssl/x509.h:256: error: parse error before "LPCSTR"
/usr/include/openssl/x509.h:262: error: parse error before '}' token
/usr/include/openssl/x509.h:281: error: parse error before "X509_CINF"
/usr/include/openssl/x509.h:309: error: parse error before '}' token
/usr/include/openssl/x509.h:330: error: parse error before numeric constant
/usr/include/openssl/x509.h:453: error: parse error before '(' token
/usr/include/openssl/x509.h:459: error: parse error before '}' token
/usr/include/openssl/x509.h:464: error: parse error before "X509_CRL_INFO"
/usr/include/openssl/x509.h:484: error: parse error before '}' token
In file included from /usr/include/openssl/x509.h:600,
                 from /usr/include/openssl/x509v3.h:62,
                 from osdep.c:210:
/usr/include/openssl/x509_vfy.h:150: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:152: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:159: error: parse error before '}' token
/usr/include/openssl/x509_vfy.h:203: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:204: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:209: error: parse error before '}' token
/usr/include/openssl/x509_vfy.h:221: error: parse error before "X509_LOOKUP_METHOD"
/usr/include/openssl/x509_vfy.h:225: error: parse error before '}' token
/usr/include/openssl/x509_vfy.h:253: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:254: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:278: error: parse error before '}' token
/usr/include/openssl/x509_vfy.h:407: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:408: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:415: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:416: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:435: error: parse error before "X509_LOOKUP_METHOD"
/usr/include/openssl/x509_vfy.h:437: error: parse error before '*' token
/usr/include/openssl/x509_vfy.h:438: error: parse error before '*' token
/usr/include/openssl/x509_vfy.h:443: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:456: error: parse error before '*' token
/usr/include/openssl/x509_vfy.h:459: error: parse error before '(' token
/usr/include/openssl/x509_vfy.h:461: error: parse error before '(' token
In file included from /usr/include/openssl/x509.h:601,
                 from /usr/include/openssl/x509v3.h:62,
                 from osdep.c:210:
/usr/include/openssl/pkcs7.h:88: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:90: error: parse error before '}' token
/usr/include/openssl/pkcs7.h:95: error: parse error before "PKCS7_ISSUER_AND_SERIAL"
/usr/include/openssl/pkcs7.h:104: error: parse error before '}' token
/usr/include/openssl/pkcs7.h:104: error: parse error before "LPCSTR"
In file included from /usr/include/openssl/x509.h:601,
                 from /usr/include/openssl/x509v3.h:62,
                 from osdep.c:210:
/usr/include/openssl/pkcs7.h:106:1: pasting "stack_st_" and "(" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:106: error: parse error before numeric constant
/usr/include/openssl/pkcs7.h:112: error: parse error before "PKCS7_ISSUER_AND_SERIAL"
/usr/include/openssl/pkcs7.h:116: error: parse error before '}' token
/usr/include/openssl/pkcs7.h:279: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:279: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:279: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:279: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:279: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:281: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:293: error: parse error before "LPCSTR"
/usr/include/openssl/pkcs7.h:293:1: pasting ")" and "_new" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:293: error: parse error before numeric constant
/usr/include/openssl/pkcs7.h:293:1: pasting ")" and "_free" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:293: error: parse error before "LPCSTR"
/usr/include/openssl/pkcs7.h:293:1: pasting "d2i_" and "(" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:293:1: pasting "i2d_" and "(" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:293: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:293: error: parse error before numeric constant
/usr/include/openssl/pkcs7.h:293:1: pasting ")" and "_it" does not give a valid preprocessing token
/usr/include/openssl/pkcs7.h:294: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:294: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:294: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:294: error: parse error before '*' token
/usr/include/openssl/pkcs7.h:314: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:316: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:317: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:322: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:323: error: parse error before '(' token
/usr/include/openssl/pkcs7.h:331: error: parse error before "LPCSTR"

....

この時点では、問題が openssl ヘッダーにあるのか libc-client にあるのかわかりません。私の OpenSSL バージョンはOpenSSL 1.0.1c 10 May 2012.

任意の入力をいただければ幸いです。

SSLTYPE=none を設定して SSL なしでビルドを試みたところ、ビルドは成功しました。ただし、SSL サポートが必要なため、SSL を使用してビルドする方法をまだ探しています。

4

0 に答える 0