在grunt-joycss
或者独立的npm的joycss运行在windows下时,经常会报php gd库未安装,或者can’t find node-gd 这个时候npm install node-gd
是注定失败的,因为就连作者本身都说了他没法实现在widows下面安装node-gd,而且问题本身不在这,因为joycss是可以调用php的gd库来实现拼图的。
开启php的gd的方法
joycss是通过cli的方式来调用php(也就是命令行的模式),这个和传统的浏览网页时,由apache来调用是不一样的。
把php加入环境变量
找到你安装的php,把php.exe所在文件夹的绝对路径,复制一份,放到计算机->属性->高级系统设置->环境变量->Path(底下的)里,注意用英文的分号(;)来区分别的路径。
这样做是为了能够在命令行里面调用php
查看配置文件地址
可以通过在CMD窗口里面输入 php --ini
(php 5.3版本之后支持) 查看 Loaded configuration file:
就是apache调用的php的ini文件的地址 configuration file(php.ini) path:
这个是cli模式下在哪个文件夹下寻找php.ini文件(一般情况下这个目录是没有php.ini文件,这就是很多时候,明明修改了配置文件,但是在命令行下就是不生效的问题)
修改配置文件
- 首先是开启GD库
找到extension=php_gd2.dll
,把它前面的分号去掉
- 修改extension_dir的地址
在某些集成套件的设定里面,extension_dir是相对路径的。
默认情况下,这样的extension_dir也是能正常的在apache调用的时候工作,因为只有一个配置文件,相对路径也没问题。
但是后面是需要把配置文件复制一份到刚刚上一步找到的configuration file(php.ini) path:
目录下,所以extension_dir必须改成到ext文件夹的绝对路径,例如:d:/usr/local/php5/ext
- 复制配置文件
复制刚刚修改完毕的配置文件,粘贴到configuration file(php.ini) path:
指定的目录,一般是:C:windows
。然后重命名为php.ini(某些集成套件里面,配置文件可能默认的名字不是php.ini)
重启电脑
试过重启apache,但是对之前的修改貌似没有效果,暂时也不知道是重启哪个服务能让之前的修改生效。所以,重启电脑吧!(如果有别的更好的方法,也欢迎指正)
现在,好好享受joycss!