【问题标题】:sql server 2014 and xamp php 7.0sql server 2014 和 xampp php 7.0
【发布时间】:2018-02-28 02:08:18
【问题描述】:

我在 xampp 的 php/ext 文件夹中更新了下面给出的四个文件名 我还在 php.ini 中更新了这些更新的行

extension=php_pdo_sqlsrv_7_nts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_nts_x64.dll
extension=php_sqlsrv_7_ts_x64.dll

但是当我尝试运行 php artisan migrate 时,它给了我这个错误

PHP 警告:PHP 启动:无法加载动态库 'D:\xampp\php\ext\php_pdo_sqlsrv_7_nts_x64.dll' - %1 不是有效的 Win32 应用程序。 在第 0 行的未知中

可能的问题是什么? 我是不是做错了什么

我从https://www.microsoft.com/en-us/download/details.aspx?id=20098下载了文件

【问题讨论】:

  • 您确定 dll 文件没有损坏吗?您是否尝试再次下载它?
  • 是的,试了两次。
  • 现在又添加了所有这些 extension=php_pdo_sqlsrv_7_nts_x64.dll extension=php_pdo_sqlsrv_7_ts_x64.dll extension=php_sqlsrv_7_nts_x64.dll extension=php_sqlsrv_7_ts_x64.dll
  • 我是否遗漏了任何步骤?
  • 混合不同平台是没有意义的。检查你的 php.ini 文件。是 x64 还是 x86。然后检查它是线程安全的(ts)还是非线程安全的(nts)。然后根据您的 php 选择一个 php_sqlsrv_7xxxxx.dll 和一个 php_pdo_sqlsrv_7xxxx.dll。

标签: php sql-server laravel-5 php-7


【解决方案1】:

其实我才知道x64或x86是php的版本,可以从phpinfo()获取。所以我的 php 是 x86,我使用的是 x64 文件,而且我的 php 是线程启用的,所以我不需要 nts 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2018-12-21
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多