2015-11-17 2 views
0

В Интернете много иллюстративных головных болей. Я нашел правильное сочетание всего, и он работал.Imagick не найден только через CMD?

Однако когда я начала PHP из командной строки он выплевывает предупреждение:

Предупреждение: PHP Startup: Невозможно загрузить динамическую библиотеку, 'C: \ XAMPP \ PHP \ вн \ php_imagick.dll' - The указанная процедура не найдена. in Неизвестно в строке 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-плагинов .dlls скомпилированы с различными компиляторами/параметрами, чем сам php, оставляя php неспособным загрузить библиотеку. –

+0

За исключением того, что страница генерирует изображения, которые я хочу создать через imagic.And phpinfo обнаруживает воображение как рабочий плагин и перечисляет поддерживаемые форматы. – helena4

+0

Коллега решил это для меня. – helena4

ответ

0

Видимо Imagic CORE_RL _ *. DLL, есть проблема резервирования путей. Полную настройку, которую я использовал, вызывали их из своего конфигурационного местоположения, но если вы просто запустили несвязанный php через cmd, они не смогли их найти:

Чтобы решить эту проблему, скопируйте все ваши основные DLL-файлы из вашего установочного диска imagick allover place namingly к:

  1. Ваш PHP основной директории
  2. Ваш \ XAMPP \ Apache \ бен

(2. Должен ли вы использовать xampp или apache, очевидно.)

Смежные вопросы