簡體   English   中英

Microsoft SQL PHP 擴展不會在 Apache 啟動時加載

[英]Microsoft SQL PHP extensions won't load on Apache startup

我在 Windows Server 2016 64bit 和 PHP 7.4.1 上運行 Apache24 我一直在嘗試讓 Microsoft dll 加載到 ZE9713AE04A02A8420D6F333330Z 上,但找不到解決方案。 據我了解,只需將.dll 復制到 PHP ext 目錄,並將擴展名添加到 PHP.ini。

我確實閱讀了關於 PHP 擴展未加載的類似帖子。 我檢查了 PHP.ini 文件中的 ext 目錄 (e:\php74\ext) 是否正確,並且該目錄中確實存在這些文件,但在啟動 Apache24 時出現以下錯誤:

PHP Warning:  PHP Startup: Failed to load e:\\php74\\ext\\php_sqlsrv_74_ts_x64, The system cannot find the file specified.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Failed to load e:\\php74\\ext\\php_pdo_sqlsrv_74_ts_x64, The system cannot find the file specified.\r\n in Unknown on line 0

我不明白雙斜杠是從哪里來的,這是 php.ini 文件的片段:

; added extension for Microsoft SQL server
extension=e:\php74\ext\php_sqlsrv_74_ts_x64
extension=e:\php74\ext\php_pdo_sqlsrv_74_ts_x64

我已經在這幾天了。 關於我所缺少的指導將不勝感激。

經過大量試驗,使用其他帖子的建議,我確實設法加載了 2 個擴展。 我所做的是:

  1. 在 php.ini(第 760 行附近)中,我定義了默認 php ext 文件夾的路徑,並將其封裝在引號中:“E:\php74\ext” 注意最后。
  2. I added the 2 extension references (around line 900 in php.ini) in this order: extension=php_pdo_sqlsrv_74_ts_x64.dll extension=php_sqlsrv_74_ts_x64.dll Note The order is required, No "'s and the inclusion of.dll Once I rebooted Apache, phpinfo() 顯示兩個驅動程序都已加載。

暫無
暫無

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

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