1. 程式人生 > >php(5.6.30-ts-x86)及其他版本php擴充套件imagick安裝,及支援curl擴充套件,及一般擴充套件安裝方法

php(5.6.30-ts-x86)及其他版本php擴充套件imagick安裝,及支援curl擴充套件,及一般擴充套件安裝方法

apache錯誤日誌中報錯:

PHP Warning:  PHP Startup: Unable to load dynamic library 'E:/MediaServer/usr/local/php/ext\\php_imagick.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'E:/MediaServer/usr/local/php/ext\\php_curl.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

則,說明apache執行過程中找不到對應的檔案,需要將相關的擴充套件檔案及其依賴檔案拷貝到/apache/bin/ 目錄下;


 php cli模式,執行php -v 或者php -m 命令報錯:

PHP Warning:  PHP Startup: Unable to load dynamic library 'E:/MediaServer/usr/local/php/ext\\php_imagick.dll' 

PHP Warning:  PHP Startup: Unable to load dynamic library 'E:/MediaServer/usr/local/php/ext\\php_curl.dll

則,說明php執行過程中找不到對應的檔案,需要將相關的擴充套件檔案及其依賴檔案拷貝到/php/ 目錄下;

注意:一定要保證cli下php -m和web下phpinfo都能看到你所安裝的擴充套件模組資訊才算是php擴充套件安裝成功。


1.windows裝php的imagick擴充套件:

安裝php擴充套件外掛:php_imagick.dll  ,同其他php dll外掛一樣。 
     ①.從php擴充套件壓縮包中將php_imagick.dll 拖到/php/ext 目錄下,

     ②.在php.ini開啟外掛 extension=php_imagick.dll ,

     ③. 從擴充套件壓縮包中將多個擴充套件依賴檔案 CORE_RL_*.dll 檔案拖到 /php/ 目錄下,同時拖到/apache/bin/ 目錄下(原因:否則重啟apache或者 命令列 php -ri imagick 除錯時報錯找不到*.dll )
重啟Apache,檢視 phpinfo() 中是否有 Imagick 項,如果有說明安裝成功。

2.windows php5.6.30支援curl擴充套件
我將php安裝目錄下的libssh2.dll複製到apache的bin目錄;
並重新啟動Apache,於是cURL成功開啟。可以在phpinfo中檢視;

3.windows下安裝PHP擴充套件的一般方法:
可以安照1的前兩條安裝,如果不行再操作2的最後一條,然後重啟apache一般都能解決