Synergy今更ながら入れた

posted by cheesepie on 2009.05.15, under mac
15th

会社のPCはiMacを使ってるのですが、今日からWindowsマシンも平行して使う事になった。
IE7, IE8の検証とパワポ, エクセル用という事で。

というわけで、やっぱりMacとWinでキーボードを共有できるSynergyだよね。
MacPortが使える環境なら一発で入るし設定も簡単。

sudo port install synergy

Mac側のホスト名が「hostname」コマンドで表示されるものでないとダメってのに少しはまったけど。

Windowsもexe形式のインストーラが用意されてて、インストールすればMac側のホスト名を入力するだけでいいので、20秒で使えるようになる。

あ、Mac側をSynergyサーバにする場合、Windowsにカーソル移したときのIME切り替えは「Command + @」みたいです。
※どうすりゃいいんだ!とやたらめったら打ちまくってたら発見したww

Leopard(iMac)に入ってるPHPにPDO_MySQLを組み込もうとしたときの話

posted by cheesepie on 2009.04.21, under development, mac
21st

PDO_MySQL使おうと思って、MySQLをMacPortからインストールしたんだけど、Leopardに最初から入ってるPHPってPDO_MySQLが組み込まれてないのね。。。
MySQL入ってないので当たり前か。

全部MacPortで入れ直そうかなーと思ってたのですが、PDO_MySQLってソースが落とせる
んじゃないですか!
PECLからソースを落とせます。

ということで早速インストール
phpize
./configure 'with-pdo-mysql=shared,/opt/local/lib/mysql5'
make
make test
sudo make install

で、php.iniを修正
extensions_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613/"
extension = pdo_mysql.so

Apacheを再起動しまして、phpInfo()で確認。

・・・ない!ないぞ!
PDO_MySQLが追加されていないではないか!!

Apacheのログを見てみる
less /var/log/apache2/error_log
すると、「Unable to load dynamic library」とのエラーが。
あーもう一番分かりにくいエラーきたー。

あらゆるググるで探した結果、iMacが64bitにも関わらず、32bit版でビルドしていた
ために、エラーが起きているみたい。
file /usr/lib/php/extensions/pdo_mysql.so
/usr/lib/php/extensions/pdo_mysql.so: Mach-O bundle i386

64bit用でビルドすれば大丈夫かな・・!
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure 'with-pdo-mysql=shared,/opt/local/lib/mysql5'

だ、ダメだー。MySQLがそもそも64bit版でない。エラーが出て終了した。
MacPortでsearchしてもMySQLの64bit版は落とせない模様。つ、詰んだ。
あ、ちなみにMySQLをソースからインストールする場合はこれ出来ます。

ということで、MacPortでApache, MySQL, PHPを全てインストールすることで無事に解決したのであった。
世界は平和を取り戻した。過程は平和では無かったけれども!
Leopardが独自ビルドだからダメなんだyo!

pagetop