2010-09-24 34 views
1

Windows上的PHP發行版發生了什麼?Windows上的PHP發行版發生了什麼?

我使用默認設置安裝了4個不同的版本,根本沒有任何工作。

其中兩人抱怨失蹤OCI.dll,另一人失蹤zlib.dll

這是一個Windows 7 x64機器和PHP目錄是PATH中的要求 - 我再次檢查。

有趣的部分是http://windows.php.net甚至有qa部分,但沒有的建立是頭版正在和他們都應該被通過QA階段:對

PS。請不要問我爲什麼要使用它在Windows上,僅用於科研目的;)

+2

我想這屬於服務器故障,而不是SO。 – 2010-09-24 20:58:43

+0

你爲什麼在Windows上使用它? – jlafay 2010-09-24 21:22:04

回答

2

安裝後如果你什麼也不做,甚至需要專有dll的論文(比如pdo oracle one)。

如果您直接選擇大部分時間需要的少數擴展名,它可以直接工作,或者使用的dll很容易找到。

在我的Win7的X64以下擴展註釋在我的php.ini和我評論只是不想加載一個:

;extension=php_dbase.dll 
;extension=php_fdf.dll 
;extension=php_gmp.dll 
;extension=php_interbase.dll 
;extension=php_ldap.dll 
;extension=php_ming.dll 
;extension=php_oci8.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_oci8.dll 
;extension=php_pdo_sqlite.dll 
;extension=php_pdo_sqlite_external.dll 
;extension=php_pspell.dll 
;extension=php_sqlite.dll 
;extension=php_sybase_ct.dll 

他們是在文件的批次結束小ini部分。

將它放在路徑中根本不是必需的(事實上它從來沒有必要,現在只是更容易),正確安裝可以在程序文件中作爲大多數軟件正確完成。


或者像您在您的評論說,你可以使用一個版本的PHP在IIS的工作直接預包裝就像the one from microsoft。但我個人更喜歡保持Apache甚至在Windows上,以便能夠使用mod_rewrite和.htaccess文件(因爲我的最終目標是Linux下的Apache安裝)

+0

他們沒有學會檢查是否存在所需的庫,如果它們不存在,則跳過擴展加載?我想不會,因爲目前PHP只會崩潰。 – sorin 2010-09-24 21:05:33

+0

順便說一句,我從擴展中刪除*所有*文件,它仍然崩潰。我永遠不會記得有過像Python或Ruby這樣的經歷。 – sorin 2010-09-24 21:06:53

+1

問題是,當您在Windows上使用庫的靜態鏈接,並且這樣的庫不存在時,甚至不會調用您的dll入口點。並從外部程序檢查這意味着閱讀PE頭女巫不是一個簡單的解決方案,特別是對於一個沒有php核心開發人員關心我猜測的平臺。 – 2010-09-24 21:09:10

1

你可以如果我記得很清楚的問題是,基本上所有的擴展是默認啓用的使用類似WAMP

+1

謝謝,但我只想要PHP,而不是整個牛。 – sorin 2010-09-24 20:54:36