FreeBSD: сборка mysqli для php 5.3.3
При сборке дополнения mysqli входящего в состав php 5.3.3 возникает следующая ошибка:
Конфигурировал модуль так:
Решение:
Создаем файл freebsd.patch со следующим содержимым:
Патчим:
patch ./php_mysqli_structs.h ./freebsd.patch
Собираем:
Почитать
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
Почитать
Комментарии (5)
RSS свернуть / развернутьMarkony
yababay
Sergei_T
yababay
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.