通过CMD找不到Imagick?

时间:2015-11-17 14:28:23

标签: php imagick

网络周围有很多窗户令人头疼的问题。 我找到了所有东西的正确组合,并且它正常运作。

然而 当我从命令行启动php时,它会发出警告:

警告:PHP启动:无法加载动态库&c; \ xampp \ php \ ext \ 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

1 个答案:

答案 0 :(得分:0)

显然,Imagic CORE_RL _ *。DLL有一个路径问题。 我正在使用的完整设置是从他们的配置位置调用它们,但是你应该通过cmd启动一个无关的php它找不到它们:

要解决这个问题,请将你所有的核心dll从你想象的安装目录复制到这个地方:

  1. 您的 php主目录
  2. 您的 \ xampp \ apache \ bin
  3. (2.你应该明显使用xampp或apache。)