使用XAMPP在MAC OS 10.6上安装php pecl-svn的任何简单方法


Any simple way to setup php pecl-svn on MAC OS 10.6 using XAMPP?

我正在尝试使用svn从php和尝试这个到目前为止没有任何成功:(

(尝试安装pecl SVN扩展)

sudo /Applications/XAMPP/xamppfiles/bin/pecl install svn

我选择自动检测以下内容:

Please provide the prefix of Subversion installation [autodetect] : 
Please provide the prefix of the APR installation used with Subversion [autodetect] :

命令的最后一个输出是:

Build process completed successfully
Installing '/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so'
install ok: channel://pecl.php.net/svn-1.0.2
Extension svn enabled in php.ini

服务器重启和测试一个简单的功能给我这个错误:

Fatal error: Call to undefined function svn_log() 

phpinfo也没有列出svn扩展名,我在apache错误日志中看到以下内容:

PHP Warning:  PHP Startup: Unable to load dynamic library '/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so' - dlopen(/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so, 9): no suitable image found.  Did find:'n't/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so: mach-o, but wrong architecture in Unknown on line 0

经过谷歌搜索,我找到了解决这个问题的方法:

1)下载最新的svn pecl扩展,解压缩到svn-1.0.1和cd到svn-1.0.1

2)执行命令sudo phpize

2)执行:sudo MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

3) sudo make

4) sudo make install
Installing shared extensions:     /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/

完成了!现在看来,SVN扩展是和平加载的

但是我现在仍然知道为什么pecl install命令编译失败