Mus*_*oor 3 php ubuntu pecl imagick
我已经在 Ubuntu 12.04 上安装了 Imagick 但仍然得到
未找到“Imagick”类
当我通过终端检查时
php-m
我明白了
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
imagick
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
Run Code Online (Sandbox Code Playgroud)
但是当我通过 PHP 脚本检查加载的扩展时
get_loaded_extensions()
我没有想象力
Array
(
[0] => Core
[1] => date
[2] => ereg
[3] => libxml
[4] => openssl
[5] => pcre
[6] => sqlite3
[7] => zlib
[8] => bcmath
[9] => bz2
[10] => calendar
[11] => ctype
[12] => curl
[13] => dba
[14] => dom
[15] => hash
[16] => fileinfo
[17] => filter
[18] => ftp
[19] => gd
[20] => gettext
[21] => SPL
[22] => iconv
[23] => session
[24] => intl
[25] => json
[26] => ldap
[27] => mbstring
[28] => mcrypt
[29] => mssql
[30] => standard
[31] => mysqlnd
[32] => mysqli
[33] => mysql
[34] => PDO
[35] => pdo_mysql
[36] => pdo_pgsql
[37] => pdo_sqlite
[38] => Phar
[39] => posix
[40] => Reflection
[41] => imap
[42] => shmop
[43] => SimpleXML
[44] => soap
[45] => sockets
[46] => exif
[47] => sybase_ct
[48] => sysvsem
[49] => sysvshm
[50] => tokenizer
[51] => wddx
[52] => xml
[53] => xmlreader
[54] => xmlwriter
[55] => xsl
[56] => zip
[57] => apache2handler
[58] => mhash
)
Run Code Online (Sandbox Code Playgroud)
php -i 显示
imagick
module => enabled
imagick module version => 3.2.0RC1
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version => ImageMagick 6.6.9-7 2012-08-17 Q16 http://www.imagemagick.org
ImageMagick copyright => Copyright (C) 1999-2011 ImageMagick Studio LLC
ImageMagick release date => 2012-08-17
ImageMagick number of supported formats: => 206
ImageMagick supported formats => 3FR, A, AAI, AI, ART, ARW, AVI, AVS, B, BGR, BGRA, BMP, BMP2, BMP3, BRF, C, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FITS, FRACTAL, FTS, G, G3, GIF, GIF87, GRADIENT, GRAY, GROUP4, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, ISOBRL, J2C, JNG, JP2, JPC, JPEG, JPG, JPX, K, K25, KDC, LABEL, M, M2V, M4V, MAC, MAP, MAT, MATTE, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NULL, O, ORF, OTB, OTF, PAL, PALM, PAM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, R, RADIAL-GRADIENT, RAF, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, Y, YCbCr, YCbCrA, YUV
Directive => Local Value => Master Value
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
Run Code Online (Sandbox Code Playgroud)
在 PHP 日志中收到此错误
PHP Warning: PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20121212
Run Code Online (Sandbox Code Playgroud)
仔细检查路径和 php 配置 - 您可能在另一目录中有 imagick.so 文件,而不是 php 正在寻找扩展名的文件?
1) 找到正确的 php.ini 文件 - 在 phpinfo() 页面中,它会指出实际正在使用哪个 php.ini。
2) 确保你有 imagick.so 在正确的扩展目录中(php 真正使用的目录)。要检查实际路径,请使用:
php-config --扩展目录
3)如果(1)和(2)都OK,则在php.ini中启用扩展
扩展名=imagick.so
4)重新启动Web服务器,imagick应该出现(加载)在phpinfo()中
请记住,以下内容也适用
您的扩展应该在三个主要属性上与您的 PHP 服务器兼容:
1- PHP 服务器配置的 Zend API 编号(在 phpinfo() 中您可以找到该编号),该编号应与构建时的扩展头文件相同。
2- PHP 服务器上的编译器版本和您的扩展必须相同。
3- PHP 服务器中的线程安全很重要。如果您使用线程安全服务器,那么您的扩展必须使用 php 线程安全库构建,如果您使用非线程安全服务器,则应该使用 PHP-nts 库构建扩展。
请记住,如果 .so 文件已损坏、在其他方面不正确(文件结构不正确)或依赖于丢失或不可加载的文件 - 扩展将不会被加载并变得可用。
请注意,“php -m”显示编译为 php 的模块,而不是加载的扩展。请尝试以下操作以获取更多详细信息:
php-i
提供的php错误
使用模块 API=20090626 编译的模块
PHP 使用模块 API=20121212 编译的
清楚地表明您使用不正确的 API 版本编译了模块,该版本与 php.ini 不匹配。您需要手动构建 PHP 扩展。您最终获得的扩展似乎是针对不同版本的 PHP 构建的,而不是针对当前的 PHP 5.5。
有很多关于这个主题的教程,只要记住使用正确版本的 imagick 和 phpize 即可。这应该可以帮助您: http: //wiki.dreamhost.com/ImageMagick_and_imagick_php_module_on_shared_hosting
| 归档时间: |
|
| 查看次数: |
18921 次 |
| 最近记录: |