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
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.