我正在尝试使用php中的svn,并尝试了迄今为止没有任何成功:(
(尝试安装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
答案 0 :(得分:1)
点击后我found this解决了这个问题:
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命令无法编译它