人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: uniom
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Extensions hoge LA LIB Ls
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●35ポイント

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

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

参考サイト

◎質問者からの返答

php.iniで

extension=hoge.so

は設定していないです。


2 ● felix33jp
●35ポイント

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

◎質問者からの返答

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


3 ● i_kumagoro
●10ポイント

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

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

ではなく

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

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

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


4 ● felix33jp
●10ポイント

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

http://www

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ