jahson ([info]jahson) wrote,
@ 2008-09-10 20:12:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:configure, mac, make, osx, yeblya

configure: error: Cannot find MySQL header files under yes
Да, это секс, детка. Это настоящий секс с макосью, когда ты хочешь откомпилировать модуль mysql для php, но ./configure выдаёт тебе это самое сообщение. Я отдаю себе отчёт ,что это скорее всего из-за того, что мускул поставлен из макпортов. На самом деле, конечно, потому, что некоторые конфигуры пытаются определить путь к мускулу из строки configure для php, которая у меня выгялдит вот так - ./configure' '--enable-fastcgi' '--enable-fpm. Да, nginx + php-fpm, спасибо ещё трём часам неописуемого секса. А сколько его было до того…

Описания решения, по крайней мере для макоси, я не нашёл. Но на этот раз сильно разозлило, и я решил побороться.

Для начало пришлось найти в configure строчки, которые отвечают за вывод этого сообщения.
Сообщение это выводится, как ни странно, на 4001 строке. Чуть выше видно, где скрипт пытается найти хидеры мускула - это $PHP_MYSQL, /usr/local и /usr. На первый я забил, а второй решил использовать. Но для этого нужно найти mysql.h, что очень просто делается с помощью locate mysql.h. Нашёлся засранец в /opt/local/include/mysql5/mysql/ (/opt - это от портов бывает). Соответственно, делаем sudo ln -s /opt/local/include/mysql5/mysql/ /usr/local/include/mysql.

Уличная магия! Теперь мы видим configure: error: Cannot find libmysqlclient under /usr/local. Это уже проще. Товарищ сообщает нам, что хотел бы видеть также и библиотеки от мускула. Нет ничего проще, особенно после того, как нашёл эти библиотеки (locate libmysqlclient). Вуаля: sudo ln -s /opt/local/lib/mysql5/mysql/* /usr/local/lib/. Пробуем снова — работает!

После этого были make и make install. Но ничего уже не сравнится с тем кульминационным моментом, когда ./configure заработало.

Так, помаленьку, люди и превращаются в извращенцев.




(4 comments) - (Post a new comment)


[info]nested
2008-09-10 02:07 pm UTC (link)
зато "как же в макосе все прозрачно и просто!!!" (С)

(Reply to this) (Thread)


[info]jahson
2008-09-11 02:23 am UTC (link)
Ну конечно, доктор ) Проще не бывает, доказано!

(Reply to this) (Parent)


[info]pepelsbey
2008-09-10 02:15 pm UTC (link)
Вам лишь бы руками всё собрать ;) — MAMP Pro

(Reply to this) (Thread)


[info]jahson
2008-09-11 02:22 am UTC (link)
Ага, хорошая шутка )

(Reply to this) (Parent)


(4 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…