Я пытаюсь настроить среду разработки на моем устаревшем Macbook Pro, которая соответствует моей производственной среде Linux EC2. Сейчас я нахожусь на домашнем участке, мне нужно только получить плагин mod_auth_mysql для работы apache. После нескольких часов поиска в Google, исправления и царапин на голове, я думаю, что я почти на месте, но я столкнулся с чем-то, что ничего, что я нашел в Интернете, не смогло решить.
nathan@ichigo:/usr/local/mod_auth_mysql-2.9.0$ sudo apxs -c -L/usr/local/mysql/lib -I/usr/local/mysql/include/ -lmysqlclient -lm -lz mod_auth_mysql.c
/usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -I/usr/local/mysql/include/ -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
/usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o mod_auth_mysql.la -L/usr/local/mysql/lib -lmysqlclient -lm -lz -rpath /usr/libexec/apache2 -module -avoid-version mod_auth_mysql.lo
ld: warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture
ld: warning: in /usr/local/mysql/lib/libz.a, file is not of required architecture
warning: no debug symbols in executable (-arch x86_64)
Я думаю, что это жалуется, потому что он пытается собрать для 64-битной, но я на 32-битной платформе? Я не совсем уверен. Я пытался форсировать 32-битную сборку с env ARCHFLAGS и -D arch на apxs, но безрезультатно.
FWIW, я также попробовал mod_auth_mysql-3.0.0 и получил более или менее тот же результат.
В качестве альтернативы, есть ли более современный способ авторизации против mysql в Apache? Я не нашел ничего другого, но этот модуль не получил никакой любви за 5 лет, и мне пришлось применить некоторые патчи, которые я нашел разбросанными по сети, чтобы даже зайти так далеко.