Mac OS XでPHPのライブラリを組み込もうとすると、下記のエラーでてしまいます。

$ php -dextension=hoge.so -m
PHP Warning: PHP Startup: Unable to load dynamic library './:/usr/lib/php/extensions/no-debug-non-zts-20060613/hoge.so' - (null) in Unknown on line 0

エラーを出さずに、組み込む方法を教えてください。

環境は以下のとおりです。
Mac OS X 10.5.1
PHP 5.2.4

php.iniのextension_dirディレクティブ
extension_dir = "./:/usr/lib/php/extensions/no-debug-non-zts-20060613"

$ ls -la /usr/lib/php/extensions/no-debug-non-zts-20060613/hoge.so
-rwxr-xr-x 1 root wheel 13396 X XX XX:XX /usr/lib/php/extensions/no-debug-non-zts-20060613/hoge.so

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2008/03/16 19:48:22
  • 終了:2008/03/23 19:50:02

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/03/16 20:39:03

ポイント35pt

extension_dir = "./:/usr/lib/php/extensions/no-debug-non-zts-20060613"

  1. 上記はtypoではないでしょうか。
  2. php.iniか何かの設定ファイルで "extension=hoge.so" を設定していませんか?

参考サイト

id:uniom

php.iniで

extension=hoge.so

は設定していないです。

2008/03/17 12:36:30
id:felix33jp No.2

felix33jp回答回数484ベストアンサー獲得回数32008/03/16 23:04:52

ポイント35pt

組み込もうとするライブラリがmac用にコンパイルされてないようです。http://www

id:uniom

mac上でコンパイルしたのですが、mac上でコンパイルすると、自動的にmac用にコンパイルされないのでしょうか?

2008/03/17 12:33:56
id:i_kumagoro No.3

i_kumagoro回答回数170ベストアンサー獲得回数582008/03/17 13:42:36

ポイント10pt

エラーメッセージを読むかぎりでは、extension_dirは複数のディレクトリを指定できるようになっていないようにみえます。つまり、

extension_dir = "./:/usr/lib/php/extensions/no-debug-non-zts-20060613"

ではなく

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"

とすべきなのではないでしょうか。

マニュアルには明記されていませんが、複数ディレクトリを指定している例は見つかりませんでした。

id:felix33jp No.4

felix33jp回答回数484ベストアンサー獲得回数32008/03/18 01:02:08

ポイント10pt

php.iniでのディレクトリの指定がおかしいようです。

http://www

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません