osx

PHP 5 и MySQL из MacPorts

Если php ни в какую не хочет находить MySQL установленный из портов, то вот самый простой способ решить эту проблему:

cd /tmp
mkdir php5mysql5
ln -s /opt/local/lib/mysql5 php5mysql5/lib
ln -s /opt/local/include/mysql5 php5mysql5/include

После этого добавим --with-mysql=/tmp/php5mysql5 в ./configure и вуаля!

Published on Thu, 18 Aug 2011 13:34

Замена netstat'у с выводом процесса слушающего порт для OSX

Поймал себя на том что уже второй раз читаю ман к нетстату в Mac OS и гуглю в поисках того как узнать какой процесс слушает порт. Записываю себе на память.

Чтобы получить список открытых сокетов в OSX с именем процесса, нужно выполнить эту команду:

sudo lsof -i -P

Published on Wed, 16 Mar 2011 01:19

Python MySQLdb и OSX Leopard

Столкнулся с проблемой при установке MySQLdb модуля для Python в Mac OSX Snow Leopard: после успешного билда и установки при попытке импорта падает с сообщением

ImportError: dlopen(/Users/user/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found. Did find: /Users/user/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture

Проблема видимо в том что OSX 64х битный, а mysql 32х битный. Решилось конечно установкой правильного 64х битного MySQL'а, но если вдруг у вас случится похожая ошибка а версия библиотеки или ПО только 32х битная, то спасет такой рецепт: нужно добавить в ~/.profile следующую строчку:

export VERSIONER_PYTHON_PREFER_32_BIT=yes

Published on Fri, 24 Sep 2010 11:42