ロリポップでPHPのC拡張

2 月 26th, 2007 in Lolipop, PHP, Programming users

ロリポップはPHPのC拡張を,コンパイルは他環境で行いsoファイルだけアップロードすることによりdl関数でできる.

問題点

  • dlの引数は相対パスじゃないといけなく,絶対パスではエラー
  • ↑より各使用フォルダにsoファイルを置けば良いが面倒くさい

対処法

以下の文を入れることでsoファイルを一か所に固めておくことができる

if(!extension_loaded("nanka")){
	$src="";
	$cnt = substr_count(getcwd(),"/")-substr_count($_SERVER['DOCUMENT_ROOT'],"/");
	// Lolipopなら多分後者は6
	for($i=0;$i< $cnt;$i++) $src .= "../"; // もうちょっと良い書き方あるかも…
	$src .= "extensions/nanka.so"; // soファイル置き場
	dl($src);
}

これをいつもincludeするファイルとかラッパークラスのファイルとかにいれとけばおk

Leave a Reply

Recent Posts

よく考えたらこれでいいじゃん http://bit.ly/bsxqE0 MapperとReducer別々にしないとReflection走るな RT @making: multimethodでたくさん書くのが面倒だからこんなマクロ作った http://bit.ly/bsxqE0
* 10年03月11日03時09分

@junkawamoto うお、おれ明日源泉徴収票届く予定w
* 10年03月11日01時55分

@ryushi スプライシングクオートは楽して大量にS式を自動生成したいときに結構使います。よく入力をmapでごにょごにょ加工して~@したり。 単純な例だとこんなことができます http://gist.github.com/328042
* 10年03月11日01時48分

» Twitter

Search

ドミノ・ピザ 5%OFF!

デル株式会社

 iTunes Store(Japan)

 iTunes Store(Japan)

Sony Style(ソニースタイル)

ツートップインターネットショップ(twotop.co.jp)

Recommend

アルゴリズムC++
アルゴリズムC++
¥ 7,980(新品) /¥ 5,100(中古)
データ構造・アルゴリズムの基礎に関して
一通り網羅されている.
一冊机の上に置いておきたい.
C++で書かれているのも珍しい
(古いC++だけど..)

view all

Categories

Tags