PHP xmlrpc расширение и MAMP

Я пытаюсь заставить 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
6
задан John Keyes 9 January 2010 в 01:47
поделиться

2 ответа

[

] Вы пользуетесь пакетом MAMP с сайта компании moodle? []http://download.moodle.org/download.php/macosx/Moodle4Mac-XAMPP-20.dmg[] Это должно работать.[

] [

]Причина, по которой PHP не загрузил расширение, может быть вызвана типом архитектуры, PHP и его расширение должны использовать в CFLAG параметр того же типа архитектуры.[

] [

]У меня была похожая проблема, но я не использовал MAMP, я компилировал PHP, используя статическое линковочное соединение, иногда в Mac OS X возникали проблемы с загрузкой динамической библиотеки.[

]
0
ответ дан 17 December 2019 в 07:05
поделиться

У меня сработал этот способ:

  • Загрузил Moodle4Mac (Moodle - это программа, которая требует PHP и xmlrpc, и она поставляется со встроенным XAMPP);
  • Скопировал xmlrpc.so из этого пакета (мой был в /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 и все. Надеюсь, это поможет! : -)

4
ответ дан 17 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: