跳到主要內容

Windows上安裝好appserv,使用命令提示字元出現錯誤

在命令提示字元執行php時,會先出現一個視窗,視窗內容提到找不到php_mbstring.dll檔案
再出現下列錯誤訊息

C:\AppServ\www>php
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\php5\ext\php_exif.dll' - 找不到指定的模組。
in Unknown on line 0 Commands:





首先我們開啟php.ini檔,發現php_mbstring.dll並沒有被註解,但是卻會出現找不到php_mbstring.dll檔案。
這時我們再到php5/ext/資料夾底下去找,發現檔案也是存在著!
由以上兩點,推測可能是dll載入順序問題。
檢查 php.ini 時發現 php_exif.dll 順序在 php_mbstring.dll 前面,但是 php_exif.dll 執行前必須先載入 php_mbstring.dll,因此將 php_mbstring.dll 放置在 php_exif.dll 前面,接著重啟apache。
應該就可以解決問題囉!
如果不行,還請留言說明一下狀況~

留言

這個網誌中的熱門文章

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...