我想獲得xmlrpc擴展爲php5在MAMP(1.8.4)中工作。PHP的xmlrpc擴展和MAMP
我檢查安裝什麼版本的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
我已經有甲基苯丙胺在我的機器上,以便想安裝進去。 我對CFLAGS一無所知,但是有沒有辦法找出CFLAG被用來構建MAMP附帶的PHP版本? (也許我應該在MAMP名單上提問)。 – 2010-01-09 13:32:20
是的。我有'/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xmlrpc.so:通用包裝中的未知匹配體系結構在第0行'令人毛骨悚然的錯誤...你是如何解決它的? – 2012-07-02 05:23:29
有關於此的任何解決方案?我得到同樣的問題,你:S – chifliiiii 2012-08-06 18:25:01