2015-11-17 18 views
0

网络上有很多Windows Imagic头痛。 我确实找到了一切的正确组合,它得到了工作。Imagick只能通过CMD找到?

然而 当我开始从PHP命令行就吐出了一个警告:

警告:PHP启动:无法加载动态库 'C:\ XAMPP \ PHP \分机\ php_imagick.dll' - 的指定的程序无法找到。 在未知在线0

如何该死的东西的工作,使用被证实在那里,有一个Apache服务器基于这些文件中的文件,但在发射抛出一个失败吗?

这里是相关的php.ini部分,你应该看看它: (你应该不知道如何使它找到它 - 是否有一种方法来禁用它启动的启动警告和错误弹出窗口我,他们打破我在cmd脚本。)

extension_dir="c:\xampp\php\ext" 

;;;;;;;;;;;;;;;;;;;;;; 
; Dynamic Extensions ; 
;;;;;;;;;;;;;;;;;;;;;; 

; If you wish to have an extension loaded automatically, use the following 
; syntax: 
; 
; extension=modulename.extension 
; 
; For example, on Windows: 
; 
; extension=msql.dll 
; 
; ... or under UNIX: 
; 
; extension=msql.so 
; 
; ... or with a path: 
; 
; extension=/path/to/extension/msql.so 
; 
; If you only provide the name of the extension, PHP will look for it in its 
; default extension directory. 
; 
; Windows Extensions 
; Note that ODBC support is built in, so no dll is needed for it. 
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) 
; extension folders as well as the separate PECL DLL download (PHP 5). 
; Be sure to appropriately set the extension_dir directive. 


extension=php_bz2.dll 
extension=php_curl.dll 
extension=php_mbstring.dll 
extension=php_exif.dll 
;extension=php_fileinfo.dll 
extension=php_gd2.dll 
extension=php_gettext.dll 
;extension=php_gmp.dll 
;extension=php_intl.dll 
;extension=php_imap.dll 
;extension=php_interbase.dll 
;extension=php_ldap.dll 
;extension=php_mssql.dll 
;extension=php_mbstring.dll 
;extension=php_exif.dll  ; Must be after mbstring as it depends on it 
extension=php_mysql.dll 
extension=php_mysqli.dll 
;extension=php_oci8.dll  ; Use with Oracle 10gR2 Instant Client 
;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client 

extension=php_openssl.dll 
;extension=php_pdo_firebird.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
;extension=php_pdo_pgsql.dll 
extension=php_pdo_sqlite.dll 
;extension=php_pdo_sqlite_external.dll 
;extension=php_pgsql.dll 
;extension=php_pspell.dll 
;extension=php_shmop.dll 

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll 

extension=php_soap.dll 
extension=php_sockets.dll 
extension=php_sqlite3.dll 
;extension=php_sybase_ct.dll 
;extension=php_tidy.dll 
extension=php_xmlrpc.dll 
extension=php_xsl.dll 

extension=php_mongo.dll 
extension=php_imagick.dll 
+0

仅仅因为文件存在并不意味着它们实际上是可用的。很多这些php插件.dll都是用不同的编译器/参数编译的,而不是php本身,所以PHP无法加载库。 –

+0

除了页面正在生成我想要通过imagic生成的图像。并且phpinfo检测到imagick作为工作插件并列出支持的格式。 – helena4

+0

一位同事为我解决了它。 – helena4

回答

0

显然,美锜CORE_RL _ *。dll还一个寻路问题。 完整的设置我用从他们的配置位置调用它们,但你应该只是通过CMD未能找到他们开始一个无关的PHP:

为了解决它复制你的所有核心的DLL从imagick安装印花布地方目录namingly到:

  1. PHP主目录
  2. \ XAMPP的\ apache的\ BIN

(2。你应该使用xampp还是apache?)