Pages

Subscribe:

Ads 468x60px

Labels

顯示具有 appserv 標籤的文章。 顯示所有文章
顯示具有 appserv 標籤的文章。 顯示所有文章

2015年4月4日 星期六

Windows + AppServ PHP 之 php_mcrypt.dll 問題!!

資料來源

OS : Windows XP

  • PHP 環境 -- AppServ 2.5.10: 
  • Apache 2.2.8 PHP 5.2.6 
  • MySQL 5.0.51b 
  • phpMyAdmin-2.10.3 

PHP的安裝目錄設為:D:\AppServ\php5
於 php.ini 裡, 將 ;extension=php_mcrypt.dll uncomment,並重新啟動 apache 後,發現 load mcrypt 出現問題,且該模組也沒有成功的 load。 後來發現原因為 PHP Server 找不到 php_mcrypt.dll 相依的 libmcrypt.dll檔案,即使 path 內有設定相關路徑,也是有錯誤。 
解決方法: 將 D:\AppServ\php5 裡的 libmcrypt.dll copy 到 C:\WINDOWS\ 下,然後重新啟動 apache,即可成功載入模組。

AppServ 更新 PHP 版本為 5.2.14

資料來源

AppServ 安裝路徑:D:\AppServ OS:Windows XP 將 AppServ 2.5.10 的 PHP 5.2.6 升級為 PHP 5.2.14 步驟:
 0. 將 Apache 和 MySQL stop。 
1. 至 PHP for Windows 下載 VC6 x86 Thread Safe *1 的 zip 版本。
2. 將 D:\AppServ\php5改名為 php526。
3. 將 php-5.2.14-Win32-VC6-x86.zip 解壓縮到 D:\AppServ\php5。
4. 將 php.ini-dist 改為 php.ini。
5. 對照 PHP5.2.6設定的 php.ini 項目來設定 PHP 5.2.14 的 php.ini *2。 
6. 將設定好的 php.ini 移到 C:\WINDOWS 內。 
7. 如果有開啟 extension=php_mcrypt.dll,記得把 PHP 5.2.14 的 libmcrypt.dll (位於 D:\AppServ\php5內) 重新複製到 C:\WINDOWS 內。
8. start Apache server。 
9. 連到 http://localhost/phpinfo.php,版本若為 PHP Version 5.2.14 表示更新成功囉。
 p.s. AppServ 自 2008.06.10 release 2.5.10 之後,似乎就沒有更新的版本推出了。所以也可以考慮換個 WAMP 來用,例如 WampServer 或是 XAMPP 來安裝。
 *1 AppServ default 是使用 PHP ISAPI 模式執行,所以是建議下載 Thread Safe 的版本。 如果是用 FastCGI模式,則建議使用 Non Thread Safe 的版本。 另外,PHP 5.3 後: VC6 --> 以Visual Studio 6 編譯 for Apache。 VC9 --> 以Visual Studio 2008 編譯 for IIS。 PHP for Windows 內有詳細說明。
 *2 這裡推薦一套好用的文件比對軟體 WinMerge。