MAMP(1.8.4)のphp5でxmlrpc拡張機能を機能させようとしています。
インストールされている PHP 5 のバージョンを確認しました。
$ /Applications/MAMP/bin/php5/bin/php -v
PHP 5.2.11 (cli) (built: Dec 12 2009 13:19:08)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
PHP 5.2.11 ソース バンドルをダウンロードし、xmlrpc の共有ライブラリを構築しました。
$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a xmlrpc.la xmlrpc.so
これらのファイルを MAMP にコピーしました。
$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
拡張設定をiniファイルに追加しました:
$ vi /Applications/MAMP/conf/php5/php.ini
extension=xmlrpc.so
MAMPを再起動しました:
$ ./bin/stop.sh
$ ./bin/start.sh
phpinfo
私が見つけた唯一の参照を行うxmlrpc
と、PHPコアセクションにあります:
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
Moodle をインストールしようとしていますが、xmlrpc 拡張機能が利用できないというメッセージが表示されます。
私は PHP の初心者なので、誰かが拡張機能が利用可能かどうかを確認する方法を教えてくれれば、それは素晴らしいことです。または、少なくともこれをさらにデバッグする方法についてのいくつかの指針があります。
ありがとう。
更新: PHP ログ ファイルが見つかりました。次のエントリがあります。
[08-Jan-2010 23:37:52] PHP Warning: PHP Startup: Unable to load dynamic \
library '/Applications/MAMP/bin/php5/lib/php/extensions/ \
no-debug-non-zts- 20060613/xmlrpc.so' - (null) in Unknown on line 0