2016-12-02 91 views
4

我想的PHP版本更改爲7.1,我有一個錯誤:PHP警告:PHP啓動:無法加載動態庫' - 找不到指定的過程。在未知在線0

PHP Warning: PHP Startup: Unable to load dynamic library 

    'C:\Program Files\PHP\v7.1\ext\php_sqlsrv_7_nts_x86.dll' - The specified procedure could not be found. 
    in Unknown on line 0 

首先想到的。這不是重複的問題,因爲我檢查了許多類似的問題。 我使用IISPHP 7.1SQL server(這就是爲什麼我需要sqlsrv驅動程序)。 我檢查了php.ini文件aready,我將擴展目錄路徑更改爲完整路徑,但沒有任何反應。 (邏輯上,如果路徑是一個問題,爲什麼它可以與其他擴展一起使用?)。 它適用於PHP 7.0.7(所有啓用的擴展是完全相同的)

更新:仍然無法正常工作,但我試圖從錯誤消息粘貼路徑到文件資源管理器和文件已經存在。

+0

檢查,如果你的配置是64位或32位,它試圖加載32位版本,也許你的PHP是64位版本。你可以在php站點上下載它https://pecl.php.net/ – Fky

+0

@Fky PHP是7.1 x86 nts,pdo,你可以看到也是x86nts – Klapsius

回答

5

原來,PHP 7.0和PHP 7.1不兼容和MSSQL PDO驅動程序是7.0。

Github issue here

還要確保你包括正確的64/86和TS/NTS版本。

1

我昨天有這個問題。錯誤的關鍵是最後一點。

The specified procedure could not be found.

在我的情況下,我經歷了一個痛苦的調試量。我注意到的第一件事是,當我運行hello world php文件時,我沒有得到這個錯誤。這表明它實際上並不是加載文件的問題,這是在文件中調用功能的問題。

我走進去,再拿模具()語句和移動它,直到它擊中了錯誤。它花了一段時間,但我最終發現我正在調用sqlsrv_connect選項(顯然)現在是無效的。

所以我不能說你的問題的確切原因,沒有看到實際導致錯誤的代碼,但我希望這至少指向你在正確的方向。

4

由於從託比·艾倫的上述7.0和7.1接受的答案是不兼容的,

但是微軟已經發布了驅動程序的預覽版本7.1。 這對我有用,希望它可以幫助任何人搜索。

驅動程序,可以發現here under downloads

+0

7.1爲我工作。謝了,兄弟。 –

相關問題