在 Windows 上安装 PHP Cassandra 驱动程序 - XAMPP

Installing PHP Cassandra Driver - XAMPP on Windows

我正在尝试在我的 windows xampp 安装中安装 Cassandra PHP 驱动程序的预构建二进制文件。

我从这里下载了包 https://pecl.php.net/package/cassandra

我做了以下事情;

  1. 提取包并将php_cassandra.dll添加到c:\xampp\php\ext\
  2. c:\xampp\php\php.ini
  3. php.ini 文件中添加了 extension=php_cassandra.dll
  4. 重新启动 Apache 服务器

现在,如果我使用命令 php -m 检查,我可以看到 Cassandra 模块已加载,但我在 phpinfo().

中看不到它

我的疑问是我从 pecl(类 等)获得的 cassandra PHP 文件放在哪里。

现在我收到以下错误;

"Fatal error: Uncaught Error: Class 'Cassandra' not found" if I run some php. Same code was working fine with Linux servers.

我知道我需要在某处添加那些 Cassandra PHP 文件。

我该怎么做?

我从这里得到了兼容版本:

Datastax Cassandra 驱动程序:http://downloads.datastax.com/php-driver/windows/cassandra/v1.3.2/

注意事项。

  • 查找 PHP 版本:php -i | FINDSTR /C:"PHP 版本"
  • 查找架构:php -i | FINDSTR /C:"架构"
  • 查找编译器:php -i | FINDSTR /C:"编译器"
  • 查找线程安全:php -i | FINDSTR /C:"线程安全"

对我来说 PHP v7.1、x86、MVC14、线程安全已启用。

所以兼容版本是cassandra-php-driver-1.3.2-7.1-ts-vc14-x86.zip

  • ts => 线程安全
  • nts => 非线程安全
  • vc14 => MVC14

现在一切正常。只需 4 个步骤。

  1. 下载兼容版本
  2. 解压并复制php_cassandra.dll到c:/xampp/php/ext/
  3. 将“扩展名=php_cassandra.dll”添加到 php.ini 文件
  4. 重新启动 apache 服务器。