FreeBSD: сборка mysqli для php 5.3.3

При сборке дополнения mysqli входящего в состав php 5.3.3 возникает следующая ошибка:

In file included from /root/php/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
from /root/php/php-5.3.3/ext/mysqli/mysqli.c:33:
/usr/local/mysql/include/mysql/my_global.h:1036: error: duplicate 'unsigned'
/usr/local/mysql/include/mysql/my_global.h:1036: warning: useless type name in empty declaration
gmake: *** [mysqli.lo] Error 1


Конфигурировал модуль так:

cd ./php-5.3.3/ext/mysqli
/usr/local/bin/phpize
./configure --prefix=/usr/local --with-mysqli=/usr/local/mysql/bin/mysql_config


Решение:

Создаем файл freebsd.patch со следующим содержимым:

--- ext/mysqli/php_mysqli_structs.h	(revision 301474)
+++ ext/mysqli/php_mysqli_structs.h	(working copy)
@@ -54,6 +54,7 @@
 #define WE_HAD_MBSTATE_T
 #endif
 
+#define HAVE_ULONG 1
 #include <my_global.h>
 
 #if !defined(HAVE_MBRLEN) && defined(WE_HAD_MBRLEN)


Патчим:

patch ./php_mysqli_structs.h ./freebsd.patch

Собираем:

gmake && gmake install


Почитать
  • +4
  • 07 декабря 2010, 18:35
  • Sergei_T

Комментарии (5)

RSS свернуть / развернуть
+
0
Д-а-а-а уж !
avatar

Markony

  • 07 декабря 2010, 20:26
+
0
А для чего нужно это дополнение?
avatar

yababay

  • 07 декабря 2010, 20:47
+
0
Для работы с MySQL
avatar

Sergei_T

  • 07 декабря 2010, 21:13
+
0
Кэп
avatar

yababay

  • 07 декабря 2010, 23:52
+
0
avatar

Sergei_T

  • 08 декабря 2010, 00:08

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.