因為之前安裝的PHP版本是5.3.3,在安裝Zend Opitimizer3.3的時候總是安裝不上去。在Zend安裝目錄的lib/Optimizer-3.3.0下,發現列出了許多以php版本号為名稱的檔案夾,但未發現有php-5.3.x,是以估計是版本不支援。隻好換PHP5.2.14。但無論是用.msi來安裝還是用.zip來安裝,總是提示缺少名為zlib.dll和mbstring的動态連結庫。而現有實際情況是在php/ext檔案夾下有mbstring.dll而沒有zlib.dll。
後來查到php擴充php_exif需要php_mbstring支援。而在appserv中的php.ini設定裡php_mbstring.dll排在php_exif.dll後面導緻找不到php_mbstring.dll的情況。在PHP官網也有說明
http://php.net/manual/en/install.windows.extensions.php
解決如下
用文本編輯器打開 x:/Windows/php.php (x為你系統盤,一般為 C)
找到 'extension=php_exif.dll'
剪切,粘貼到 extension=php_mbstring.dll後面(源自:http://blog.csdn.net/kunshan_shenbin/archive/2010/05/06/5562636.aspx)
zlib.dll是PHP4中的,我很奇怪為什麼會在PHP5中也出現。在PHP官方說明上也沒有指出是個哪個子產品需要預先加載它,而且在下載下傳zlib.dll到php/ext之下,并加載到php.ini中又提示缺少php4.dll。後來找啊找啊,發現這是PHP本身的php_curl.dll錯誤,官方在随後7月27日釋出的新包中得到更正,我居然不小心下成7月21日的包了。詳細情況可以參見http://club.itqun.net/showtopic-189360.html的讨論。
最後啟動Apache又遇見HTTP403禁止通路的問題。提示權限不夠,後來發現是Apache伺服器配置http-conf有問題。詳見http://www.piaoyi.org/php/apache-403-Forbidden.html。後來又找到兩篇相關文章闡述了其他兩種可能情況,挺有用的,就一并把連結粘過來了。http://yuanxing.javaeye.com/blog/435445和http://yuanxing.javaeye.com/blog/445415。
萬事之終當然是Apache和PHP還有Zend Optimizer都順利安裝好,并測試成功。哈哈
另:資料庫是第一次安裝就裝好了,這次沒有再改動。而安裝步驟網上一搜全是,我也順手再粘一個過來。http://www.qqread.com/php/n652282101.html,基本沒什麼問題。