在 CentOS 5.5 上安装
yum install subversion subversion-devel neon neon-devel
pecl install svn
echo "extension=svn.so" > /etc/php.d/svn.ini
service httpd restart
有关安装此 PECL 扩展的信息,请参阅手册中名为 安装 PECL 扩展 的章节。 更多信息,如新版本、下载、源代码文件、维护者信息以及更改日志,可以在这里找到: » https://pecl.php.net/package/svn
如果 ./configure 无法找到 SVN 文件(例如,Subversion 安装在不同的前缀目录中),请使用 ./configure --with-svn=$USR_PATH
指定 include/subversion-1/ 文件夹所在的目录。
目前此 PECL 扩展的 DLL 不可用。 另请参见 在 Windows 上构建 部分。
如果扩展编译的是 libsvn 1.3,则在 Subversion 1.4 创建的工作副本上使用针对工作副本的操作的函数将失败。
在 CentOS 5.5 上安装
yum install subversion subversion-devel neon neon-devel
pecl install svn
echo "extension=svn.so" > /etc/php.d/svn.ini
service httpd restart
如果您使用的是 Ubuntu(我知道 10.04+,不确定早期版本),您可以执行以下操作来安装软件包;
sudo apt-get php5-svn
如果您使用的是 CollabNet 的 Subversion 客户端(v. 1.6.13),则其中包含开发库。 对于最新的版本(v 1.6.17),您可能需要安装 CollabNet Subversion Edge 以访问开发库。
当然,subversion-devel 软件包不应与 Collabnet 冲突,但它依赖于 subversion 软件包,该软件包在 /usr/bin 中安装 svn 二进制文件,这些文件优先于 CollabNet 在 PATH 环境变量中的路径。
对于 Windows
如果您使用的是 Windows XP 的全新安装,则需要在 C:/windows/system32/ 文件夹中安装所有这些 DLL
intl3_svn.dll, libdb43.dll, libapr.dll, libapriconv.dll, libaprutil.dll, libeay32.dll, msjava.dll, php5ts.dll, ssleay32.dll, vsinit.dll, msvcr71.dll, MSVCP71.DLL
我建议您使用 DependencyWalker (http://www.dependencywalker.com/) 与您的 php_svn.dll(在 php 扩展中)一起使用,以查看您究竟需要哪些 DLL。