Windows下编译 ImageMagick 的php API
首先,需要的软件包有: PHP5.2.5 源码包[http://www.php.net/downloads.php] bindlib_w32 [http://www.php.net/extra/bindlib_w32.zip] win32build [http://www.php.net/extra/win32build.zip] PHP5.2.5 Win32 二进制包 [http://www.php.net/downloads.php]
首先,需要的软件包有:
PHP5.2.5 源码包[http://www.php.net/downloads.php
]
bindlib_w32 [http://www.php.net/extra/bindlib_w32.zip
]
win32build [http://www.php.net/extra/win32build.zip
]
PHP5.2.5 Win32 二进制包 [http://www.php.net/downloads.php
]
ImageMagick 6.3.8-0 Windows版源码 [http://www.imagemagick.org/download/windows/
]
Imagick 2.1.0RC3 源码包 [http://pecl.php.net/package/imagick
]
MagickWandForPHP 1.0.6 源码包 [http://www.imagemagick.org/download/php/
]
说明一下:
php源码包就不用说了,编译需要php的源码的。
bindlib_w32 是为了编译一个resolv.lib
win32build是php编译最基本的一些lib文件和include文件。
php的二进制包是因为需要/dev/php5ts.lib文件,当然,你可以选择自己编译生成,但你的工作量将因此增加很多倍。
ImageMagick的windows源码是用来编译windows下的lib文件,同时,编译MagickWand和Imagick都还需要部分源
码。
Imagick是PHP官方提供的一个ImageMagick的扩展,而MagickWandForPHP 则是ImageMagick官方提供的。
此外,还需要一些环境:
Microsoft Visual Studio 6, Cygwin
ok,现在开始。
建立一个目录
E:/develop,然后分别建立两个子目录,ImageMagick,PHPBuild。将ImageMagick源码直接解压到
ImageMagick目录下;将php5.2.5的源码解压到PHPBuild目录,同时,将bindlib_w32解压到
PHPBuild/bindlib_w32下,win32build 解压到 PHPBuild/win32build 下。
首先进入ImageMagick/ImageMagick-6.3.8/VisualMagick/configure,用VC6打开
configure.dsw,编译,这样就可以把ImageMagick的编译配置文件生成。生成之后,运行当前目录的configure.exe,第二
页选择Static Multi-threaded DLL runtimes (VisualStaticMTDLL).,Build
Options什么都不选。Edit
‘magick-config.h’的根据自己的情况来定。直接下一步,下一步,完成,稍等一会儿,ImageMagick/ImageMagick-
6.3.8/VisualMagick就会生成一个VisualStaticMTDLL.dsw.
用VC6打开,Build ==> Set Active Configuration…,打开,选择All
Release。然后,直接BuildèRebuild All。这个编译的过程耗时较长,所以可以考虑安装官方说明文档的说法,冲杯咖啡,慢慢等。
编译完成之后,在ImageMagick/ImageMagick-6.3.8/VisualMagick/lib下会有17个以CORE_RL_
开头的Lib文件,和两个原来就有的X11.lib和Xext.lib。
将ImageMagick/ImageMagick-6.3.8/和ImageMagick/ImageMagick-6.3.8/magick加入VC
的Include目录里边,将ImageMagick/ImageMagick-6.3.8/VisualMagick/lib加入Lib的目录里。
接下来,进入PHPBuild/bindlib_w32,用vc打开bindlib.dsw,release编译,将生成的resolv.lib覆盖
PHPBuild/win32build/lib下的同名文件。
解压PHP的二进制版本,并将目录添加到系统环境变量的Path里。
运行Cygwin,进入PHPBuild/php-5.2.5/ext,执行
这样,ext目录下就会生成两个新的目
录,imagick和magickwand,将之前下载的两个扩展的源码分别直接解压覆盖两个目录的同名文件。并将php二进制包的
dev/php5ts.lib分别复制到两个目录中。
下面就得改dsp文件了。将这些替换原有dsp的相应内容。
magickwand.dsp:
imagick.dsp
因为我只需要Release的dll,所以
Debug部分我没改。(这些内容,参考DIrk的Magickwand的编译以及他提供的dsp文件)
用VC6打开,选择release模式,编译。
成功后将会在PHPBuild/php-5.2.5/Release_TS下生成php_magickwand.dll 和
php_imagick.dll。编译过程就结束了。
PS:
我生成的php_imagick.dll和php_magickwand.dll
UPDATE:
嗯,关于安装,不得不说的
ImageMagick/ImageMagick-6.3.8/config
这个目录是ImageMagick的配置文件
php方面的安装,只要把dll复制到php的ext目录,再修改php.ini,加上extension=php_imagick.dll或
extension=php_magickwand.dll
而配置文件部分
我是将这个config目录复制到了php的二进制文件夹的extra目录,改名为imagemagick_config,主要是方便管理和方便辨识
然后添加一个系统环境变量MAGICK_HOME,指到这个目录即可
原文:http://www.bitnp.net/viewthread.php?tid=282291

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

cryptocurrency 여행을 시작하려면 Gate.io 앱을 다운로드해야합니까? 이 안내서는 iOS, Android 및 Windows 장치의 최신 버전 다운로드 단계를 자세히 설명합니다. 공식 웹 사이트를 방문하고 다운로드 링크를 찾은 다음 장치를 기반으로 적절한 옵션을 선택하십시오. iOS의 경우 App Store로 직접 이동하는 반면 Android 및 Windows 사용자는 수동 설치를 위해 APK 또는 Installer를 다운로드합니다. 설치되면 앱을 시작하고 계정을 설정하여 Cryptocurrency의 세계로 들어갈 수 있습니다.

Node.js 환경에서 403을 반환하는 타사 인터페이스의 문제를 해결하십시오. Node.js를 사용하여 타사 인터페이스를 호출 할 때 때때로 403을 반환하는 인터페이스에서 403의 오류가 발생합니다 ...

올바른 비트 코인 시장보기 소프트웨어를 선택하는 것이 중요하며, 투자자가 시장 조건을 실시간으로 파악하고 더 현명한 투자 결정을 내릴 수 있습니다. 이 기사는 개인 요구 평가 (거래 빈도, 분석 깊이, 정보 요구 및 예산), 소프트웨어 유형 선택 (교환 인터페이스, 전문 소프트웨어, 시장 웹 사이트/앱), 핵심 기능 고려 사항 (데이터 신뢰성, 차트 도구, 커뮤니케이션 설정, 커뮤니케이션 커뮤니케이션 및 플랫폼 호환) 및 방향 권장 사항 (성기 재무 플랫폼, Cryptocurency Aggregation Platform, Community Communitation Software)을 포함하여 선택하는 방법을 안내합니다. 마지막으로, 몇 가지 소프트웨어를 더 시도하고 비교하여 귀하의 요구에 가장 적합한 도구를 선택하는 것이 좋습니다. 소프트웨어는 보조 도구 일 뿐이며 자신의 위험에 투자 할 때 조심해야합니다.

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

OKX 트레이딩 플랫폼은 모바일 장치 (Android 및 iOS) 및 컴퓨터 (Windows 및 MacOS)를 통해 다운로드 할 수 있습니다. 1. Android 사용자는 공식 웹 사이트 또는 Google Play에서 다운로드 할 수 있으며 보안 설정에주의를 기울여야합니다. 2. iOS 사용자는 앱 스토어를 통해 다운로드하거나 공식 발표를 따라 다른 방법을 얻을 수 있습니다. 3. 컴퓨터 사용자는 공식 웹 사이트에서 해당 시스템의 클라이언트를 다운로드 할 수 있습니다. 설치 후 다운로드 할 때 항상 공식 채널을 사용하고 등록, 로그인 및 보안 설정을 사용해야합니다.

DeepSeekapi Access and Call에 대한 자세한 설명 : 빠른 시작 안내서이 기사는 DeepSeekapi에 액세스하고 전화하는 방법에 대해 자세히 안내하여 강력한 AI 모델을 쉽게 사용할 수 있도록 도와줍니다. 1 단계 : API 키를 가져와 DeepSeek 공식 웹 사이트에 액세스하고 오른쪽 상단의 "오픈 플랫폼"을 클릭하십시오. 특정 수의 무료 토큰을 얻게됩니다 (API 사용량을 측정하는 데 사용됨). 왼쪽의 메뉴에서 "Apikeys"를 클릭 한 다음 "Apikey 만들기"를 클릭하십시오. Apikey (예 : "테스트")의 이름을 지정하고 생성 된 키를 즉시 복사하십시오. 한 번만 표시 되므로이 키를 올바르게 저장하십시오.

기사 소개 Binance 다운로드 포털은 장치 및 운영 체제마다 다릅니다. 먼저 장치 유형을 명확히 한 다음 공식 웹 사이트 Binance.com을 방문하고 (도메인 이름을 확인하려면 참고) 공식 웹 사이트에서 눈에 띄는 위치에서 "다운로드"버튼을 찾은 다음 다른 운영 체제에 따라 다운로드를 선택해야합니다. 컴퓨터 버전은 설치 프로그램을 다운로드하여 설치해야합니다. 다운로드 후 계정에 생성 또는 로그인하고 계정 정보 및 키를 유지하는 데주의를 기울여야합니다.
