PHP5.2以上版本及其IIS與Apache2.2的共存問題
目的:在 Windows Server 2003 上同時執行 IIS6.0 和 Apache2.2,且都與 PHP 進行整合。
IIS6.0 與 PHP4.0 整合,Apache2.2 與 PHP5.2.5 整合,可以共存,沒有問題。
但是,IIS6.0 與 PHP5.3.8 整合後,然後,再加上 Apache2.2 與 PHP5.2.5 整合,就不能共存。
現象:Apache 的 httpd.conf 檔案以下語句會導致 Apache 服務不能啟動:
LoadModule php5_module “E:php-5.2.5php5apache2_2.dll”
原因可能是:
在 IIS6.0 下安裝 PHP5.3.8 時,是執行了 php-5.3.8-Win32-VC9-x86.msi 檔案,選擇 IIS CGI 方式。該可執行檔案在執行時,向登錄檔寫入了以下內容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREPHP]
“InstallDir”=”D:\php-5.3.8-Win32-VC9-x86-ts\”
“WebServerType”=”iis4CGI”
“Version”=”5.3.8”
同時還可能向 Windows 資料夾下拷貝了一些 dll 動態連結庫檔案,結果導致了與 PHP5.2.5 的 php5apache2_2.dll 檔案衝突。
(安裝時,先安裝了 Apache+PHP,沒問題。再安裝 IIS+PHP,也沒問題。且 IIS 和 Apache 都正常工作。但是在機器重新啟動時,Apache 服務就啟動不起來了。)
解除安裝 IIS 下的 PHP5.3.8 後,Apache 又能正常工作了。說明在與 PHP5.3.8 整合後,IIS 確實與 Apache 衝突了。
也許在 PHP5.2.0 以後,IIS 與 Apache 就根本不能共存了。也許還有其他辦法?
我建議,如果沒有心思深入捯飭這個問題,就不要花時間和精力再鑽研這個問題,要麼是 IIS+PHP,要麼是 Apache+PHP。要測試的話,裝一臺虛擬機器去做。
作者:張慶(網眼) ,微博:http://t.qq.com/zhangking
來自“網眼視界”:http://blog.why100000.com
“十萬個為什麼”電腦學習網:http://www.why100000.com
2012-8-23
本文轉自網眼51CTO部落格,原文連結:http://blog.51cto.com/itwatch/970630,如需轉載請自行聯絡原作者
相關文章
- mysql多版本共存問題MySql
- NUXT3.1以上版本中<NuxtLoadingIndicator /> 沒有效果的問題UXIndicator
- lombok版本 與 lombok plugins版本問題LombokPlugin
- Charles https抓- iOS 10 3以上版本證書信任問題HTTPiOS
- OneinStack多版本PHP共存PHP
- 多版本gcc/g 共存方案GC
- IIS配置問題總結
- redhat6.4及以上版本xxx-asm.rule配置問題RedhatASM
- 不修改任何檔案,完美解決QQ與360共存問題
- AndroidX 和 Android support 無法共存的問題Android
- 怎麼讓多版本的python共存?Python
- IIS連線ORACLE的一個問題Oracle
- 安裝虛擬Redhat Linux,物理硬碟與虛擬硬碟共存的問題(轉)RedhatLinux硬碟
- gcc與gdb版本相容問題GC
- 解決元件化中 ModuleApplication 共存問題元件化APP
- 部署iis伺服器與c#程式遇到的問題小結伺服器C#
- 修正BlogEngine.Net中的使用全中文為標題的連結問題(在1.1以上版本此問題已被修復)...
- 解決ubuntu16.04 opencv2與opencv3共存問題UbuntuOpenCV
- 從 PHP5.2 升級到 PHP7.1 遇到的函式引數問題PHP函式
- 以MySQL為例,來看看maven-shade-plugin如何解決多版本驅動共存的問題?MySqlMavenPlugin
- angular版本更新與配置檔案問題Angular
- 多 PHP 版本共存的環境下安裝 Swoole 到指定版本PHP
- win7下的PHP+IIS配置,找不到php5isapi.dll的問題,版本5.4.9Win7PHPAPI
- 32位版本Office與64位AccessDatabaseEngine共存安裝方法Database
- 檢視IIS版本號
- Scala版本與Java版本不匹配導致的找不到主類問題Java
- 關於Qt5.8以上高版本程式碼補全和錯誤提示問題QT
- 一、arx的版本問題
- Azure CLI的版本問題
- 04.多版本Python共存的配置和使用Python
- JDBC 與 Hibernate 共存JDBC
- 重新註冊iis的.NET Framework版本Framework
- Macos下Cocoapods多個版本共存管理Mac
- powershell 版本問題
- channels 版本問題
- [20230308]12c以上版本模糊查詢問題.txt
- 解決 Chrome 6.2 以上版本使用 dump () 或者 dd () 時,network Preview 無法渲染問題ChromeView
- Dotnet Core多版本API共存的優雅實現API