Windows 下配置 php_imagick 扩展
2015-10-21 17:53
399 查看
1、首先按装 imageimagick 可以去 http://imagemagick.org/script/binary-releases.php#windows 这里下载,看好自己的系统环境和选择好32位还是64位。安装过程中选中 添加到 path(默认选中的)和 添加 header c,c++那项(我第一次没加,没成功,不知道和这个有关吗),还有就是安装目录尽量别有空格,有些莫名其妙的错误都是这个搞得,但是path里有些就是在“Program File”下的啊,这里有空格。
2、然后就是下载php对应版本的 php_magick.dll 文件,这个要和php版本对应好,还分32位和64位,如果不成功,就看看是不是没有对应好。下载地址 : http://pecl.php.net/package/imagick 。
3、修改 php.ini 文件,添加 extension=php_magick.dll,保存后,重启apache服务器。
4、用phpinfo函数验证下,能出现 imagick 相关信息的就说明成功了,不成功,则看看前面提到的几处容易出错的地方。
5、用php文件测试 测试代码可以从文档里找。比如。
6、还有个问题,不知道是版本还是系统环境的问题。只能用全路径,用相对路径在new对象的时候就报错了,“No such file or directory”,这个还没找到原因。有知道的可以回复我。在调用 writeImage方法的时候,如果相对路径 报错,如果是本目录下能通过,不过没有生成文件,也不报错,这个也比较奇怪。还有就是 writeImage函数可以不给参数,默认覆盖源文件,这个可以顺利通过。
2、然后就是下载php对应版本的 php_magick.dll 文件,这个要和php版本对应好,还分32位和64位,如果不成功,就看看是不是没有对应好。下载地址 : http://pecl.php.net/package/imagick 。
3、修改 php.ini 文件,添加 extension=php_magick.dll,保存后,重启apache服务器。
4、用phpinfo函数验证下,能出现 imagick 相关信息的就说明成功了,不成功,则看看前面提到的几处容易出错的地方。
5、用php文件测试 测试代码可以从文档里找。比如。
/* Read the image */ $im = new imagick( __DIR__ . "/upload/test.png" ); /* create the thumbnail */ $im->cropThumbnailImage( 80, 80 ); /* Write to a file */ $im->writeImage( __DIR__ . "/upload/th_80x80_test.png" );
6、还有个问题,不知道是版本还是系统环境的问题。只能用全路径,用相对路径在new对象的时候就报错了,“No such file or directory”,这个还没找到原因。有知道的可以回复我。在调用 writeImage方法的时候,如果相对路径 报错,如果是本目录下能通过,不过没有生成文件,也不报错,这个也比较奇怪。还有就是 writeImage函数可以不给参数,默认覆盖源文件,这个可以顺利通过。
相关文章推荐
- PHP文件上传配置
- Yii2 操作不同的数据库
- PHP和MySQL处理树状、分级、无限分类、分层数据的方法
- Yii 1.1 模板路径解析流程
- PHP统计当前在线用户数实例讲解
- 在PHP中调用接口
- php模拟post提交请求,调用接口
- PHP不能创建csv中文名文件
- php精确的统计在线人数的方法
- php利用反射机制查找类和方法的所在位置
- 13个PHP函数超实用
- PHP配置,php.ini以及覆盖问题
- phpstorm常用快捷键【2】
- 如何设置 zend studio 默认编码为UTF8?
- Phpstorm常用快捷键【1】
- 使用PHP和MySQL实现身份验证
- php 浮点型运算问题
- 为你总结一些php信息函数
- php注释规范
- php运行出现Call to undefined function curl_init()