Я пытаюсь заставить 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
Когда я делаю a 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
] Вы пользуетесь пакетом MAMP с сайта компании moodle? []http://download.moodle.org/download.php/macosx/Moodle4Mac-XAMPP-20.dmg[] Это должно работать.[
] []Причина, по которой PHP не загрузил расширение, может быть вызвана типом архитектуры, PHP и его расширение должны использовать в CFLAG параметр того же типа архитектуры.[
] []У меня была похожая проблема, но я не использовал MAMP, я компилировал PHP, используя статическое линковочное соединение, иногда в Mac OS X возникали проблемы с загрузкой динамической библиотеки.[
]У меня сработал этот способ:
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626
) в MAMP. Папка расширения PHP (моя - /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
); extension = xmlrpc.so
в PHP.INI
. Перезагрузили MAMP и все. Надеюсь, это поможет! : -)