mac下安装PHP的svn扩展

由于现在有个需求需要做一个系统或者脚本,实现的功能是远程去获取svn仓库里面的文件内容。经过调研,发现PHP有svn的扩展。支持对svn远程操作的函数。
地址为:
所以需要在本地的环境下安装svn的扩展。
我本地环境是使用mac的MAMP软件搭建的。当前选择的是php5.2.17版本啦测试安装这个扩展。其他的版本也是类似。不过查看PHP手册可以发现。svn扩展不支持php7.这整个
整个安装过程遇到好几个问题。
一、pear
查看上面的链接可以发现pecl扩展是需要pear支持的。所以一开始找了个安装pear的链接
后来意识到由于本地已经内置(还是自己装的忘记了)了一个PHP7的环境。位置为/usr/bin/php。因为svn扩展不支持PHP7。所以这个链接里面的安装就不采用了。
找解决方案的同时发现
/Applications/MAMP/bin/php/php5.2.17/bin 里面已经存在了pear和pecl。那就直接用了。
cd /Applications/MAMP/bin/php/php5.2.17/bin 进入目录
二、pecl
sudo ./pecl search svn 查询下svn的扩展
sudo ./pecl install svn 安装svn的扩展
这个时候出现了安装过程第一个卡住的点。
checking for svn includes... configure: error: failed to find svn_client.h
ERROR: `/private/tmp/pear/temp/svn/configure --with-svn --with-svn-apr' failed
百度谷歌了一圈都是对centos和ubunto的解决方案。最上面的PHP手册连接也没有对mac下安装扩展出现这个问题解决方案。由于对谷歌的迷信。一直在谷歌里面翻看了一下午。最后还是没啥进展。
三、svn
自己认真看报错。感觉会不会svn扩展需要找到本地的subversion,然后找不到这个位置。毕竟这个扩展是要做svn操作的。为了验证这个猜想。我翻看了手册链接(上面那个),手册里面也发现了支持我猜测的内容:
If  ./configure  is having trouble finding the SVN files (for example, Subversion was installed with a different prefix directory), use  ./configure --with-svn=$USR_PATH  to specify the directory where the  include/subversion-1/ folder is located.
就是说可能找不到svn配置

where svn
/usr/bin/svn 系统内置的
感觉应该是扩展找不到subversion
所以重新安装subversion(可以清楚安装在哪)
brew install subvison
svn命令路径为 /usr/local/bin/svn
安装在/usr/local/Cellar

为了让/usr/local/bin/svn比 内置的/usr/bin/svn先执行
vi ~/.bash_profile
添加
export PATH=/usr/local/bin:$PATH
echo $PATH和
which -a svn
svn --version
检查下发现svn命令已经指向当前brew自定义安装的subversion了。
四、换种方式
./pecl install svn感觉好像把整个配置编译都完成了。我准备拆开来执行。
首先根据最上面链接在对应的网站把最新的svn-1.0.3下载下来。放入
/Applications/MAMP/bin/php/php5.2.17
好的,接下去
cd /Applications/MAMP/bin/php/php5.2.17/svn-1.0.3/svn-1.0.3
在这个路径下
/Applications/MAMP/bin/php/php5.2.17/bin/phpize (不能用phpize 会使用内置的)
ok现在有configure文件了
继续执行。让配置找到subversion
sudo ./configure --with-php-config=/Applications/MAMP/bin/php/php5.2.17/bin/php-config --with-svn=/usr/local/Cellar/subversion/1.10.0_1
这个时候又报错了。意思就是需要apr和apr-util
五。安装apr和apr-util
印象中好像这两个brew install安装subversion的时候好像有一起安装。但是在执行
sudo ./configure --with-php-config=/Applications/MAMP/bin/php/php5.2.17/bin/php-config --with-svn=/usr/local/Cellar/subversion/1.10.0_1 --with-svn-apr=/usr/local/Cellar/apr/1.6.3 --with-apr-util=/usr/local/Cellar/apr-util/1.6.1_1
的时候一直报错说 --with-apr-util这个参数不合法。
打开help
./configure --help发现也确实没有这个参数。真是搞不懂。
于是准备自己重新安装apr和apr-util
按这个链接的方式。安装完之后呢。
sudo ./configure --with-php-config=/Applications/MAMP/bin/php/php5.2.17/bin/php-config --with-svn=/usr/local/Cellar/subversion/1.10.0_1 --with-svn-apr=/usr/local/apr
这里没有涉及到apr-util。我猜测是因为刚才这个链接里面的自定义安装apr和apr-util的时候把两个整合了??回头研究下。好了
接下去就是幸福时光
六、成功
执行配置命令之后,没有报错。
make
make test


成功啦。真是热泪盈眶啊。接下去把moduels下的svn.so拷贝到
/Applications/MAMP/bin/php/php5.2.17/lib/php/extensions/no-debug-non-zts-20060613
最后在mamp软件里面打开PHP的配置文件添加扩展就行啦!
大功告成。菜鸟啊我,不过还是终于完成了配置。就是还要花时间整理下其中涉及到的知识点。并且学习下。
好了记录到这了。毕竟从昨天下午搞到今天上午算是个记录和纪念和学习的过程。希望也给大家有所帮助。后续梳理下安装过程中的一些初次接触和学习的知识点。

注:感谢以上链接作者

注:请勿盗取内容。如需转载请注明出处!!谢谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值