phpunit 支持php5.2.6+ ,但是我的Server
自带的是5.1.6
为了这个搞得前功尽弃了好几回
幸好有牛逼的JANE指导,最后试过了下一堆dependency之后,还是使用了yum,主要自己改配置真的不知道怎么才能改全,yum全帮你做好了
首先用rpm把5.1.6的全卸掉。。。其实据说卸掉几个就够了,但我为了保险全都卸掉了。。。
rpm -qa | grep php
php-common-5.1.6-27.el5_5.3
php-ldap-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-pgsql-5.1.6-27.el5_5.3
php-pear-1.4.9-6.el5
php-odbc-5.1.6-27.el5_5.3
php-5.1.6-27.el5_5.3
php-devel-5.1.6-27.el5_5.3
php-mbstring-5.1.6-27.el5_5.3
rpm -e --nodeps .....all
下了5.2.17的php,php-devel,php-xml等依赖:yum
install php
(当然你要先把yum的源配置好,可以看这个http://yingxiong.iteye.com/blog/571169),
运行php -v显示 5.2.17
然后下xdebug,如果之前没装php-devel就没法用phpize,但是貌似装xdebug就要用phpize先弄出一些什么东西,反正yum
install php-devel就行了、、
vi
/etc/php.ini,加上zend_extension=/..../xdebug.so 。重启apache,试了一下phpinfo,终于显示正确了,php
-m也头一次显示正确了,好开心
然后下了pear的rpm,还是之前卸的太干净了,把pear都卸了,我下的1.9.4的pear
如果提示什么dom没有的话,参照这篇文档就好了:
如果没什么问题应该就都装好了。
这其中出现的最大问题就是
安装了xdebug但是却说The Xdebug extension is not loaded. No
code coverage will be generated.
哎,我改了很久也没解决,不过肯定是因为php的问题,所以痛定思痛卸载了php再重新装就好了,我试了用rpm装php,哎呦妈呀太费劲了,光依赖就十几个还是二十几个,而且装完了要改一堆东西,改不好等于白装,所以不要求最新php的话还是用yum凑合下5.2.17的吧。这玩意装好了真是一顺百顺啊,不然Selenium的插件也装不上,Xdebug也装不上,装个module还经常用的以前的php, 还不知道有多少个类似php.ini的东西在那捣乱
好像如果不用phpunit的 code
coverage的话不装xdebug也没关系,所以只做白盒测试的同志就不用那么麻烦了(猜测,因为当时xdebug没好的时候做的简单assert测试通过了)
估计不久还要装mysql,到时候再说吧
好讨厌装东西,希望以后不用这么恶心了
菜鸟一定要用ESX 或者vmware workstation
,真是强大的后盾哈哈哈哈