我正在努力让xmlrpc扩展在MAMP (1.8.4)中为php5工作。
我检查了安装了哪个版本的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发布于 2010-06-01 18:53:54
这种方式对我来说是可行的:
/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仅此而已。希望它能帮上忙!
发布于 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有加载动态库的问题。
发布于 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时,您将看到这是成功的,所以不要担心,它会工作的。
https://stackoverflow.com/questions/2031564
复制相似问题