Я пытаюсь заставить работать расширение xmlrpc для php5 в MAMP (1.8.4).
Я проверил, какая версия 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 Core:
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