首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP xmlrpc扩展和MAMP

PHP xmlrpc扩展和MAMP
EN

Stack Overflow用户
提问于 2010-01-08 23:43:02
回答 4查看 13.8K关注 0票数 6

我正在努力让xmlrpc扩展在MAMP (1.8.4)中为php5工作。

我检查了安装了哪个版本的PHP 5:

代码语言:javascript
复制
$ /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构建了一个共享库:

代码语言:javascript
复制
$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a    xmlrpc.la   xmlrpc.so

我将这些文件复制到MAMP中:

代码语言:javascript
复制
$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

我将扩展名设置添加到ini文件中:

代码语言:javascript
复制
$ vi /Applications/MAMP/conf/php5/php.ini
  extension=xmlrpc.so

我重新启动了MAMP:

代码语言:javascript
复制
$ ./bin/stop.sh
$ ./bin/start.sh

当我执行phpinfo时,我发现对xmlrpc的唯一引用是在PHP部分:

代码语言:javascript
复制
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off

我正在尝试安装Moodle,它仍然告诉我xmlrpc扩展是不可用的。

我是一个PHP新手,所以如果有人能告诉我如何确认扩展是否可用,那就太好了,或者至少有一些关于如何进一步调试的提示。

谢谢。

更新:我找到了PHP文件,它有以下条目:

代码语言:javascript
复制
[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
EN

回答 4

Stack Overflow用户

发布于 2010-06-01 18:53:54

这种方式对我来说是可行的:

  • 下载的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
EN

Stack Overflow用户

发布于 2010-01-09 06:57:38

你在使用moodle网站上的MAMP包吗?http://download.moodle.org/download.php/macosx/Moodle4Mac-XAMPP-20.dmg,这个应该能用。

PHP加载扩展失败的原因可能是体系结构类型造成的,PHP及其扩展必须在CFLAG中使用相同的体系结构类型参数。

我也有类似的问题,但我没有使用MAMP,我用静态链接编译了PHP,有时Mac有加载动态库的问题。

票数 0
EN

Stack Overflow用户

发布于 2014-05-02 05:50:49

只需确保将/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/文件移动到xmlrpc.so (PHP也可以是5.4或5.5)的位置,然后重新启动xmlrpc.so,然后在moodle中单击xmlrpc.so,它仍然会说您应该检查安装只需继续。它将开始安装并完成所有模块和组件的安装,当所有已安装的命令F (MAC)或Control (Win)并搜索xmlrpc.so时,您将看到这是成功的,所以不要担心,它会工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2031564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档