PHP xmlrpc扩展和MAMP [英] PHP xmlrpc extension and MAMP

查看:202
本文介绍了PHP xmlrpc扩展和MAMP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使xmlrpc扩展名可以在MAMP(1.8.4)中用于php5.

I am trying to get the xmlrpc extension to work for php5 in MAMP (1.8.4).

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

I checked what version of PHP 5 was installed:

$ /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构建了一个共享库:

I downloaded the PHP 5.2.11 source bundles, and built a shared library for xmlrpc:

$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a    xmlrpc.la   xmlrpc.so

我将这些文件复制到MAMP:

I copied these files into MAMP:

$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

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

I added the extension setting to the ini file:

$ vi /Applications/MAMP/conf/php5/php.ini
  extension=xmlrpc.so

我重新启动了MAMP:

I restarted MAMP:

$ ./bin/stop.sh
$ ./bin/start.sh

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

When I do a phpinfo the only reference to xmlrpc I find is in the PHP Core section:

xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off

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

I am trying to install Moodle and it still tells me that the xmlrpc extension is not available.

我是PHP的新手,所以如果有人可以告诉我如何确认扩展名是否可用,那很好,或者至少有一些关于如何进一步调试它的指针.

I'm a PHP novice, so if someone could tell me how to confirm the extension is available or not that would be great, or at least some pointers on how to debug this further.

谢谢.

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

UPDATE: I found the PHP log file and it has the following entry:

[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

推荐答案

这种方式对我有用:

  • 下载了 Moodle4Mac (Moodle是一种软件需要PHP和xmlrpc,并且带有内置的XAMPP);
  • 从该软件包(我的文件夹位于/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626下)复制xmlrpc.so到MAMP的PHP扩展文件夹(我的文件夹为/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/);
  • extension=xmlrpc.so添加到PHP.INI.
  • Downloaded Moodle4Mac (Moodle is a software that needs PHP and xmlrpc, and it comes with a built-in XAMPP);
  • Copied xmlrpc.so from that package (mine was under /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626) to MAMP's PHP extension folder (mine is /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/);
  • Added extension=xmlrpc.so to PHP.INI.

重新启动MAMP,仅此而已.希望能帮助到你! :-)

Restarted MAMP and that was it. Hope it helps! :-)

这篇关于PHP xmlrpc扩展和MAMP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆