IIS下Zend 出現(xiàn) Unable to view file mapping 問(wèn)題的解決方法匯總
zend 錯(cuò)誤日志中有:Unable to view file mapping, 試圖訪問(wèn)無(wú)效的地址。網(wǎng)上搜了下解決方法有
解決方法如下:
對(duì)比php兩個(gè)版本的php.ini文件。
;extension=php_yaz.dll
;extension=php_zip.dll檢查這個(gè)兩個(gè)是否存在新的版本中。同時(shí)確認(rèn)extension=php_zip.dll
前面的;去掉保存重啟iis和mysql 大功告成 另外一種說(shuō)法
eAccelerator v0.9.4-rc1, 這個(gè)php加速插件,把這個(gè)屏蔽掉就可以了 其他方面:
1.檢查下c:\windows\temp\目錄是否有iis用戶(hù)組和NETWORK_SERVICE訪問(wèn)權(quán)限
2.zend安裝目錄是否有iis用戶(hù)組和NETWORK_SERVICE訪問(wèn)權(quán)限,寫(xiě)入權(quán)限.
3.刪除c:\WINDOWS\temp\ 下的垃圾文件.
4.php.ini文件中設(shè)置upload_tmp_dir="c:\windows\temp\"(注意=兩邊的空格)
5.還有一條就是找不到ZendOptimizer.MemoryBase@SYSTEM文件吧,方法同上面,在c:\WINDOWS\temp\建一空文件,文件名ZendOptimizer.MemoryBase@SYSTEM即可
==================================================================================
查看“事件查看器”中出現(xiàn)一個(gè)Zend Optimizer錯(cuò)誤,而且這個(gè)錯(cuò)誤都是每次啟動(dòng)服務(wù)器之后產(chǎn)生的:
事件類(lèi)型: 錯(cuò)誤
事件來(lái)源: Zend Optimizer
事件種類(lèi): 無(wú)
事件 ID: 487
日期: 2008-2-28
事件: 9:22:15
用戶(hù): N/A
計(jì)算機(jī): XXX
描述:
事件 ID ( 487 )的描述(在資源( Zend Optimizer )中)無(wú)法找到。本地計(jì)算機(jī)可能沒(méi)有必要的注冊(cè)信息或消息 DLL 文件來(lái)從遠(yuǎn)程計(jì)算機(jī)顯示消息。您可能可以使用
/AUXSOURCE= 標(biāo)識(shí)來(lái)檢索詞描述;查看幫助和支持以了解詳細(xì)信息。下列信息是事件的一部分: Unable to view file mapping, 試圖訪問(wèn)無(wú)效的地址。
查閱了一下網(wǎng)上的資料,其實(shí)只有一個(gè)版本,具體內(nèi)容可以看下面的參考資料。我這里結(jié)合自己的解決方法總結(jié)一下:
首先如果你的PHP使用了eAccelerator則將其注釋掉就可以了,這是因?yàn)閆end Optimizer同eAccelerator相沖突。其實(shí)二者都是用于加速PHP程序的,只要使用其中的一個(gè)就可以
了。
如果你的PHP沒(méi)有使用eAccelerator的話則大部分是權(quán)限的問(wèn)題了,這種情況在Apache+PHP中很少見(jiàn),通常都是在IIS+PHP這種搭配中出現(xiàn)的比較多。這個(gè)時(shí)候只需要修改%
SystemRoot%\Temp的權(quán)限,設(shè)置為EveryOne全部允許;然后如果該目錄下沒(méi)有文件的話就手動(dòng)新建一個(gè)文本文件然后命名為
即可。
如果還是有問(wèn)題的話可以查看一下php下的ext目錄中是否有php_yaz.dll和php_zip.dll兩個(gè)文件,有哪一個(gè)就在php.ini將 “extension=…”前面的分號(hào)去掉。
================================================================================
前兩天在本地調(diào)試PHP程序時(shí),發(fā)現(xiàn)安裝的VertrigoServ中,ZendOptimizer運(yùn)行不正常,在C盤(pán)根目錄下生成了個(gè)ZendOptimizer_errors文件,最主要的問(wèn)題是下面兩個(gè):
Unable to view file mapping:重疊 I/O 操作在進(jìn)行中。
下面分享我的問(wèn)題核心:出現(xiàn)這樣的問(wèn)題,一般是緩存目錄指定錯(cuò)誤所導(dǎo)致的!
步驟方法:右擊我的電腦 - 屬性 - 高級(jí) - 環(huán)境變量 - 將用戶(hù)配置里的TEMP與TMP的路徑指定為系統(tǒng)變量里的TEMP與TMP的路徑值:如%SystemRoot%\TEMP或者其他路徑確定路徑,如D:\Temp這個(gè)路徑確定,重啟電腦。
再次運(yùn)行php服務(wù)器程序,C盤(pán)根目錄下再不出現(xiàn)ZendOptimizer_errors.txt報(bào)告,報(bào)告里也不會(huì)出現(xiàn)上面的兩個(gè)錯(cuò)誤了,設(shè)置好的路徑目錄下自動(dòng)生成了等這兩個(gè)文件。問(wèn)題解決!
2009年5月23日補(bǔ)充解決辦法:
1、修改C:\WINDOWS\Temp\目錄的訪問(wèn)權(quán)限,使Zend可以對(duì)目錄進(jìn)行修改,一般添加IIS_WPG和Network Service的寫(xiě)入權(quán)限就夠了。
2、有可能在C:\WINDOWS\temp\目錄下找不到指定文件,查找該文件夾下是否有文件名和 SERVICE,如果沒(méi)有,新建這兩個(gè)文件,空文件即可。
3、php.ini文件中設(shè)置upload_tmp_dir = "c:\windows\temp\"(注意=兩邊的空格)。
4、還有可能就是沒(méi)有讀取ZEND目錄的權(quán)限,為C:\Program Files\ZendOptimizer-2.6.2\lib\目錄添加IIS_WPG和Network Service的讀取權(quán)限(注意zend版本和安裝目錄不同時(shí)前面的路徑也有所不同)
注意:前面提到的“C:\WINDOWS\Temp\”上當(dāng)并非絕對(duì),關(guān)鍵看php.ini文件中“upload_tmp_dir”等于什么路徑。2009年3月25日補(bǔ)充:
在Windows Server 2003 系統(tǒng)的NTFS的文件系統(tǒng)中,還涉及到訪問(wèn)權(quán)限問(wèn)題,如ZendOptimizer的默認(rèn)安裝目錄為C:\Program Files\Zend,我們需要給Zend這個(gè)目錄添加一個(gè)IIS的啟動(dòng)賬戶(hù)IIS_WPG的讀取運(yùn)行,列出目錄,讀取的權(quán)限。這樣就能解決因權(quán)限導(dǎo)致的 Unable to view file mapping錯(cuò)誤。
- 在WAMP環(huán)境下搭建ZendDebugger php調(diào)試工具的方法
- php.ini文件配置好后,zend路徑也全部配置正確,但是phpinfo()還顯示沒(méi)有zend信息
- Win2003下配置iis+php+mysql+zend圖文 使其支持asp,.net,cgi,perl和php
- Zend Studio去除編輯器的語(yǔ)法警告設(shè)置方法
- windows下zendframework項(xiàng)目環(huán)境搭建(通過(guò)命令行配置)
- win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
- 關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題的介紹
- zend optimizer在wamp的基礎(chǔ)上安裝圖文教程
- 阿里云完美教程 Window2003 iis+mysql+php+zend環(huán)境配置
- 用Zend Studio+PHPnow+Zend Debugger搭建PHP服務(wù)器調(diào)試環(huán)境步驟
- 當(dāng)前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹
- Windows下的PHP 5.3.x安裝 Zend Guard Loader教程
- PHP5.3安裝Zend Guard Loader圖文教程
- 談?wù)勀銓?duì)Zend SAPIs(Zend SAPI Internals)的理解
相關(guān)文章
最新Windows Server 2012 R2磁盤(pán)分區(qū)的詳細(xì)步驟
這篇文章主要介紹了最新Windows Server 2012 R2磁盤(pán)分區(qū)的詳細(xì)步驟,通過(guò)圖文并茂的形式介紹了假如只有一個(gè)磁盤(pán)的分區(qū)方法,需要的朋友可以參考下2022-04-04Windows server 2012 NTP時(shí)間同步的實(shí)現(xiàn)
本文主要介紹了Windows server 2012 NTP時(shí)間同步的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06IIS站點(diǎn)綁定/切換SSL證書(shū)的實(shí)現(xiàn)
本文主要介紹了IIS站點(diǎn)綁定/切換SSL證書(shū)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07IIS6 w3wp.exe進(jìn)程占用cpu和內(nèi)存過(guò)多的解決方法
今天有朋友問(wèn)我他的服務(wù)器網(wǎng)站訪問(wèn)很卡,內(nèi)存及CPU占用不能及時(shí)釋放,從而導(dǎo)致服務(wù)器響應(yīng)速度很慢,這里簡(jiǎn)單介紹下,方便需要的朋友2013-12-12IIS7配置PHP5.5 對(duì)找不到的文件啟用文件監(jiān)視的解決方法
本文主要介紹IIS7配置PHP5.5 對(duì)找不到的文件啟用文件監(jiān)視的解決方法,比較實(shí)用,希望能給大家做一個(gè)參考。2016-06-06IIS卸載后重裝時(shí)提示:安裝程序無(wú)法復(fù)制一個(gè)或多個(gè)文件 特定錯(cuò)誤碼是 0xe0000233
今天由于iis出現(xiàn)錯(cuò)誤,以為是iis錯(cuò)誤就卸載了iis,在安裝過(guò)程中碰到了一些問(wèn)題,特將解決思路給大家分享下。2011-08-08win2008 IP安全策略下配置一個(gè)IP段的寫(xiě)法
這篇文章主要介紹了win2008 IP安全策略下配置一個(gè)IP段的寫(xiě)法,需要的朋友可以參考下2016-06-06