• ベストアンサー

ライブラリをプログラムで追加する方法

WindowsXPのPHP5(xampp)にて、php.iniではなく、プログラムから、ライブラリの追加をしたいのですが、「ini_set('extension', '../xxx/xxx.dll');」と書いてもうライブラリを見つけられないようです。 書き方を間違えていますでしょうか? また、良い方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

dl()を使う事で可能ですが、推奨しません。 また、実サーバ上では十中八九safe_mode=trueのはずなので、 実サーバ上では動作しなくなると思います。 が、試す程度なら良いでしょう。

参考URL:
http://jp2.php.net/manual/ja/function.dl.php
ocyaduke
質問者

お礼

回答ありがとうございました。 参考になります。

その他の回答 (1)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

apacheのmoduleとして動作しているとの前提ですが、 コードからはextensionは追加できないと思われます。 extensionで指定されるのはmoduleであり、moduleが読み込まれるのはapacheが起動するタイミングだったと記憶しています。 ゆえ、apacheのmoduleで動作している以上はphp上から明示的にmoduleを追加で動かすというのは不可能な気がします。 ini_set()はあくまで「設定の変更」ですし。 そもそも動いている階層が違いますし。

ocyaduke
質問者

お礼

回答ありがとうございます。 そういうことでしたか。 ということは、php.iniでやるしかないようですね。