簡體   English   中英

無法在Windows x64上為PHP安裝WSO2 — PHP啟動:無法加載動態庫“ ext \\ wsf.dll”

[英]Can't install WSO2 for PHP on Windows x64 — PHP Startup: Unable to load dynamic library 'ext\wsf.dll'

我想我已經按照安裝說明進行了操作,但是顯然我錯過了一些東西。 基本上,使用php.ini文件中的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\"

在嘗試在Process Monitor中啟動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

我看到的最后一件事是嘗試讀取注冊表項失敗的嘗試,但失敗的原因是Per Directory Values Key。

有什么建議嗎?

恐怕wso2 for PHP與PHP 5.4不兼容我試圖在Linux上為PHP編譯wso2擴展,僅在PHP 5.3上成功。 Windows可能存在相同的問題。

您可以嘗試將PHP降級到5.3版,並檢查在這種情況下是否可以使用。

我還應警告您,由於以下原因,請勿在生產中使用此擴展名:

  • 他們回購協議的最新承諾是在大約一年前做出的
  • JIRA大約一年都沒有進展
  • 在jira擔任此項目的項目經理的人現在似乎正在從事另一個項目
  • 他們沒有回應吉拉的錯誤報告
  • 此擴展在Linux上存在已知的穩定性問題(使用keyworkds“ wso2 php segmentation fault”檢查stackoverflow或它們的jira)

在最近的項目中,我們也應該使用wso2 php擴展名,但是經過一些研究,我們發現此擴展名不穩定並且不再受支持。 不幸的是,目前我們不知道該用什么來尋找其他解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM