2012-09-12 25 views
0

我認爲我遵循了安裝說明,但顯然我錯過了一些東西。基本上,在php.ini文件中的DLL,我得到:無法在Windows x64上爲PHP安裝WSO2 - PHP啓動:無法加載動態庫'ext wsf.dll'

PHP啓動:無法加載動態庫中, 'ext \ wsf.dll'

沒有它,一切都始於罰款。下面是一些的phpinfo亮點:

PHP Version 5.4.6 

extension_dirext ext ext 

include_path: .;c:\php\includes;C:\PHP\wso2-wsf-php-bin-2.1.0-win32\scripts 

路徑:

c:\php;C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib;c:\php\ext;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Files (x86)\Windows Live\Shared;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Windows\idmu\common;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\; 



WSFC_HOME : C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c 

From the php.ini: 
[wsf] 
wsf.home="C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c" 
wsf.log_path="C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\logs\" 
wsf.log_level=4 

wsf.rm_db_dir="C:\windows\temp\" 

我也看了過程,而試圖在進程監視器啓動PHP。我看到加載了c:\ php \ ext \ wsf.dll。然後它開始依賴關係列表,沿路徑查找,並在lib文件夾中找到它們中的大部分。

C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\axutil.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\axis2_engine.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\axiom.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\axis2_parser.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\guththila.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\neethi.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\rampart.dll 
C:\Windows\SysWOW64\libeay32.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\neethi_util.dll 
C:\PHP\wso2-wsf-php-bin-2.1.0-win32\wsf_c\lib\sandesha2_client.dll 

寫入錯誤日誌:

[12-Sep-2012 12:48:12 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'ext\wsf.dll' - The specified procedure could not be found. in Unknown on line 0 

繼續:

C:\PHP\ext\php_xsl.dll 

而且我看到的最後一件事是一些在讀不在那裏,每註冊表項失敗的嘗試目錄值鍵是它的後面。

對此提出建議?

回答

1

我怕PHP的wso2與PHP不兼容5.4我試圖在Linux上爲PHP編譯wso2擴展,並且只使用PHP 5.3成功。 對於windows可能存在相同的問題。

您可以嘗試將您的PHP降級到版本5.3,並檢查它是否可以在這種情況下工作。

我還要提醒你不要在生產中使用的原因如下這個擴展:

  • 最新提交給他們的repo只差沒一年前
  • 有他們的JIRA沒有進展或者大約一年
  • 在jira中設置爲該項目的項目經理的人似乎現在在另一個項目上工作
  • 他們沒有迴應jira中的錯誤報告
  • 這個擴展有已知的穩定性問題在Linux(查看計算器或它們與keyworkds「WSO2 PHP分段錯誤」 JIRA)

在最近的一個項目,我們也應該使用WSO2 PHP擴展,但經過一些研究我們看到這個擴展是不穩定的,不再支持。 不幸的是,現在我們不知道該使用什麼,而是尋找其他解決方案。

相關問題