zoukankan      html  css  js  c++  java
  • centos8 php7 生成 openssl.so 文件执行make时报错:【已解决】

     解决办法:
    宝塔默认是开启openssl的。无需配置。

    重新生成私钥,配置上就不会报错。

    用up浏览器进行测试支付。

    # 下载到/var/www/php5目录下
    
    cd /var/www/php5
    
    wget http://mirrors.sohu.com/php/php-5.5.7.tar.gz
    
    # 解压
    
    tar zxvf php-5.5.7.tar.gz
    
    # 进入PHP的openssl扩展模块目录
    
    cd php-5.5.7/ext/openssl/
    
    /var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
    
    # 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
    
    mv config0.m4 config.m4
    
    /var/www/php5/bin/phpize
    
    ./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
    
    make
    
    make install
    
    # 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
    
    # 编辑php.ini文件,在文件最后添加
    
    extension=openssl.so
    
    # 重启Apache即可
    
    /usr/local/apache2/bin/apachectl restart
    
    [root@localhost openssl]# make
    /bin/sh /var/server/php7/php-7.0.0/ext/openssl/libtool --mode=compile cc  -I. -I/var/server/php7/php-7.0.0/ext/openssl -DPHP_ATOM_INC -I/var/server/php7/php-7.0.0/ext/openssl/include -I/var/server/php7/php-7.0.0/ext/openssl/main -I/var/server/php7/php-7.0.0/ext/openssl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/server/php7/php-7.0.0/ext/openssl/openssl.c -o openssl.lo
    libtool: compile:  cc -I. -I/var/server/php7/php-7.0.0/ext/openssl -DPHP_ATOM_INC -I/var/server/php7/php-7.0.0/ext/openssl/include -I/var/server/php7/php-7.0.0/ext/openssl/main -I/var/server/php7/php-7.0.0/ext/openssl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/server/php7/php-7.0.0/ext/openssl/openssl.c  -fPIC -DPIC -o .libs/openssl.o
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘add_assoc_name_entry’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:688:4: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
        to_add = ASN1_STRING_data(str);
        ^~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘asn1_time_to_time_t’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:739:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      if (ASN1_STRING_length(timestr) != strlen((const char*)ASN1_STRING_data(timestr))) {
      ^~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:754:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      strbuf = estrdup((char *)ASN1_STRING_data(timestr));
      ^~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘php_openssl_get_evp_md_from_algo’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1078:24: warning: implicit declaration of function ‘EVP_dss1’; did you mean ‘EVP_sm3’? [-Wimplicit-function-declaration]
        mdtype = (EVP_MD *) EVP_dss1();
                            ^~~~~~~~
                            EVP_sm3
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1078:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
        mdtype = (EVP_MD *) EVP_dss1();
                 ^
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_spki_export_challenge’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1758:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      RETVAL_STRING((char *) ASN1_STRING_data(spki->spkac->challenge));
      ^~~~~~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘openssl_x509v3_subjectAltName’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1916:15: error: dereferencing pointer to incomplete type X509_EXTENSION’ {aka ‘struct X509_extension_st’}
      p = extension->value->data;
                   ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1937:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1943:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1949:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_x509_parse’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1994:10: error: dereferencing pointer to incomplete type X509’ {aka ‘struct x509_st’}
      if (cert->name) {
              ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘php_openssl_is_private_key’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3492:14: error: dereferencing pointer to incomplete type EVP_PKEY’ {aka ‘struct evp_pkey_st’}
      switch (pkey->type) {
                  ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_pkey_new’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘RSA’ {aka ‘struct rsa_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3584:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), rsa, n);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘DSA’ {aka ‘struct dsa_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3608:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, p);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘DH’ {aka ‘struct dh_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3632:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, p);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_sign’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4779:13: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX md_ctx;
                 ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4824:2: warning: implicit declaration of function ‘EVP_MD_CTX_cleanup’; did you mean ‘EVP_MD_CTX_create’? [-Wimplicit-function-declaration]
      EVP_MD_CTX_cleanup(&md_ctx);
      ^~~~~~~~~~~~~~~~~~
      EVP_MD_CTX_create
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_verify’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4838:17: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX     md_ctx;
                     ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_seal’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4903:17: error: storage size of ‘ctx’ isn’t known
      EVP_CIPHER_CTX ctx;
                     ^~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_open’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5026:17: error: storage size of ‘ctx’ isn’t known
      EVP_CIPHER_CTX ctx;
                     ^~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_digest’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5154:13: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX md_ctx;
                 ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_encrypt’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5235:17: error: storage size of ‘cipher_ctx’ isn’t known
      EVP_CIPHER_CTX cipher_ctx;
                     ^~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_decrypt’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5318:17: error: storage size of ‘cipher_ctx’ isn’t known
      EVP_CIPHER_CTX cipher_ctx;
                     ^~~~~~~~~~
    make: *** [Makefile:194: openssl.lo] Error 1
    [root@localhost openssl]# make install
    /bin/sh /var/server/php7/php-7.0.0/ext/openssl/libtool --mode=compile cc  -I. -I/var/server/php7/php-7.0.0/ext/openssl -DPHP_ATOM_INC -I/var/server/php7/php-7.0.0/ext/openssl/include -I/var/server/php7/php-7.0.0/ext/openssl/main -I/var/server/php7/php-7.0.0/ext/openssl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/server/php7/php-7.0.0/ext/openssl/openssl.c -o openssl.lo
    libtool: compile:  cc -I. -I/var/server/php7/php-7.0.0/ext/openssl -DPHP_ATOM_INC -I/var/server/php7/php-7.0.0/ext/openssl/include -I/var/server/php7/php-7.0.0/ext/openssl/main -I/var/server/php7/php-7.0.0/ext/openssl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/server/php7/php-7.0.0/ext/openssl/openssl.c  -fPIC -DPIC -o .libs/openssl.o
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘add_assoc_name_entry’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:688:4: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
        to_add = ASN1_STRING_data(str);
        ^~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘asn1_time_to_time_t’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:739:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      if (ASN1_STRING_length(timestr) != strlen((const char*)ASN1_STRING_data(timestr))) {
      ^~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:754:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      strbuf = estrdup((char *)ASN1_STRING_data(timestr));
      ^~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘php_openssl_get_evp_md_from_algo’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1078:24: warning: implicit declaration of function ‘EVP_dss1’; did you mean ‘EVP_sm3’? [-Wimplicit-function-declaration]
        mdtype = (EVP_MD *) EVP_dss1();
                            ^~~~~~~~
                            EVP_sm3
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1078:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
        mdtype = (EVP_MD *) EVP_dss1();
                 ^
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_spki_export_challenge’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1758:2: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
      RETVAL_STRING((char *) ASN1_STRING_data(spki->spkac->challenge));
      ^~~~~~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘openssl_x509v3_subjectAltName’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1916:15: error: dereferencing pointer to incomplete type X509_EXTENSION’ {aka ‘struct X509_extension_st’}
      p = extension->value->data;
                   ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1937:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1943:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1949:6: warning: ‘ASN1_STRING_data’ is deprecated [-Wdeprecated-declarations]
          BIO_write(bio, ASN1_STRING_data(as),
          ^~~~~~~~~
    In file included from /usr/include/openssl/opensslconf.h:42,
                     from /usr/include/openssl/evp.h:13,
                     from /var/server/php7/php-7.0.0/ext/openssl/openssl.c:44:
    /usr/include/openssl/asn1.h:554:1: note: declared here
     DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x))
     ^~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_x509_parse’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:1994:10: error: dereferencing pointer to incomplete type X509’ {aka ‘struct x509_st’}
      if (cert->name) {
              ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘php_openssl_is_private_key’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3492:14: error: dereferencing pointer to incomplete type EVP_PKEY’ {aka ‘struct evp_pkey_st’}
      switch (pkey->type) {
                  ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_pkey_new’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘RSA’ {aka ‘struct rsa_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3584:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), rsa, n);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘DSA’ {aka ‘struct dsa_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3608:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, p);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3555:9: error: dereferencing pointer to incomplete type ‘DH’ {aka ‘struct dh_st’}
        _type->_name = BN_bin2bn(         
             ^~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:3632:6: note: in expansion of macro ‘OPENSSL_PKEY_SET_BN’
          OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, p);
          ^~~~~~~~~~~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_sign’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4779:13: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX md_ctx;
                 ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4824:2: warning: implicit declaration of function ‘EVP_MD_CTX_cleanup’; did you mean ‘EVP_MD_CTX_create’? [-Wimplicit-function-declaration]
      EVP_MD_CTX_cleanup(&md_ctx);
      ^~~~~~~~~~~~~~~~~~
      EVP_MD_CTX_create
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_verify’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4838:17: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX     md_ctx;
                     ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_seal’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:4903:17: error: storage size of ‘ctx’ isn’t known
      EVP_CIPHER_CTX ctx;
                     ^~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_open’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5026:17: error: storage size of ‘ctx’ isn’t known
      EVP_CIPHER_CTX ctx;
                     ^~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_digest’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5154:13: error: storage size of ‘md_ctx’ isn’t known
      EVP_MD_CTX md_ctx;
                 ^~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_encrypt’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5235:17: error: storage size of ‘cipher_ctx’ isn’t known
      EVP_CIPHER_CTX cipher_ctx;
                     ^~~~~~~~~~
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c: In function ‘zif_openssl_decrypt’:
    /var/server/php7/php-7.0.0/ext/openssl/openssl.c:5318:17: error: storage size of ‘cipher_ctx’ isn’t known
      EVP_CIPHER_CTX cipher_ctx;
                     ^~~~~~~~~~
    make: *** [Makefile:194: openssl.lo] Error 1
    
  • 相关阅读:
    BZOJ-1497 [NOI2006]最大获利 最小割
    BZOJ-2768 [JLOI2010]冠军调查 最小割
    BZOJ-3504 [Cqoi2014]危桥 最大流
    BZOJ-3894 文理分科 最小割
    HDU5196--DZY Loves Inversions 树状数组 逆序数
    【2013南京区域赛】部分题解 hdu4802—4812
    POJ1741--Tree (树的点分治) 求树上距离小于等于k的点对数
    SPOJ694 -- DISUBSTR 后缀树组求不相同的子串的个数
    POJ1743---Musical Theme (后缀数组+二分)
    POJ3729 Facer’s string 后缀数组
  • 原文地址:https://www.cnblogs.com/phpfangzhan/p/13606244.html
Copyright © 2011-2022 走看看