如何修复unknown type name ‘my_bool错误?

Apache

1 前言

一个问题,一篇文章,一出故事。
笔者在比较新的操作系统(Oracle Linux Server release 9.5)安装比较老的Apache httpd(httpd-2.4.46)的pdo_mysql扩展,出现如下错误,

In file included from /root/php-7.4.3/ext/pdo_mysql/pdo_mysql.c:30:
/root/php-7.4.3/ext/pdo_mysql/php_pdo_mysql_int.h:140:9: error: unknown type name ‘my_bool’
  140 |         my_bool                                 *in_null;
      |         ^~~~~~~
/root/php-7.4.3/ext/pdo_mysql/php_pdo_mysql_int.h:144:9: error: unknown type name ‘my_bool’
  144 |         my_bool                                 *out_null;
      |         ^~~~~~~
make: *** [Makefile:193: pdo_mysql.lo] Error 1

2 最佳实践

2.1 修改源代码

vim openssl.c

修改如下代码,

        //my_bool                                       *out_null;
        bool                                    *out_null;

2.2 重新执行编译

make clean
make
没有评论

发表回复

Apache
如何编译安装Apache+PHP8.1.33?

1 前言 笔者平素不喜欢简单的编译安装,因为很多系统管理员为了省事,编译安装的东西没有rpm包安装那 …

Apache
如何安装配置Oracle Linux 9.x httpd+php环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Oracle Linux 9.x的Apache+ …

Apache
如何安装配置Oracle Linux 9.x httpd环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Oracle Linux 9.x的httpd服务 …