php chilkat_9_5_0 扩展在 Windows 10 中不起作用

问题描述

我的 PHP 版本 7.2.1 和架构是 x86,系统是 Windows 10 64 位,所以我从 https://www.chilkatsoft.com/php.asp#winDownloads 下载了 chilkat-9.5.0-PHP-7.2-nts-win32 和扩展 DLL 文件添加到我的 C:/xampp/PHP/ext 中,例如“C:/xampp/PHP/ext/chilkat_9_5_0.dll”并更新了我的 PHP.ini 但是 PHP 正在抛出启动警告并且 chilkat 扩展对我不起作用,请您指导我哪里错了。

我的 PHP.ini

  • extension_dir="C:\xampp\PHP\ext"
  • extension=chilkat_9_5_0

PHP 错误

PHP 警告:PHP 启动:无法加载动态库 'chilkat_9_5_0'(尝试:C:\xampp\PHP\ext\chilkat_9_5_0(找不到指定的模块。 ),C:\xampp\PHP\ext\PHP_chilkat_9_5_0.dll (找不到指定的模块。 )) 在未知的第 0 行

My php.ini

My PHP Version

My PHP extension dir

解决方法

首先,您需要通过 phpinfo() 确定您的 PHP 是 NTS(非线程安全)还是 TS(线程安全)

as you can see thread safety is enabled which means that PHP is TS

我的 PHP 版本是 7.2.34 x64,这意味着我必须下载

chilkat PHP 7.2.*(线程安全)x64

安装后将 chilkat_9_5_0.dll 放入 (C:\xampp\php\ext) 如果您使用的是 xamp,我的默认 require() 位于 (C:\xampp\php\pear) 所以将 chilkat_9_5_0.php 移动到 (C:\xampp\php\pear)

在 php.ini 中搜索动态扩展名并在下面添加 ( extension=chilkat_9_5_0.dll ) 和 .dll

重新启动 XAMP 并使用下载中的给定 test.php 文件对其进行测试,它应该可以工作