5

我在新的 Homestead php7 盒子上加载了 Laravel/Lumen 并遇到了这个错误:

FatalThrowableError in MemcachedConnector.php line 51:
Fatal error: Class 'Memcached' not found

做一个phpinfo();显示没有 memcached 扩展,但sudo service memcached status说 memcached 正在运行。似乎这里有一个用于 memcached 的 php7 分支:https ://github.com/php-memcached-dev/php-memcached/tree/php7

谁能指导我如何让它在新的 php7 Homestead VM 中工作?

编辑:我刚刚在宅基地安装文档上看到它说“Memcached(仅限 PHP 5.x)”。关于如何使其工作的问题仍然存在。

4

2 回答 2

5

PHP7 的 php-memcached 工作尚未完成,并非所有测试都通过;我认为你可以使用除 JSON 序列化之外的任何东西。

PHP7 没有 pecl 支持,所以现在你需要手动安装扩展,像这样:

git clone https://github.com/php-memcached-dev/php-memcached
cd php-memcached
git checkout php7
phpize
./configure
make
sudo make install

您必须确保phpize是 PHP7 版本。此外,如果php你的 PATH 中的不是 PHP7,那么php-config你的 PATH 中的也不是,在这种情况下你必须传递--with-php-config=/absolute/path/to/php7-config./configure.

于 2015-10-12T06:13:40.193 回答
0

我有同样的问题,但是在 Windows 上使用XAMPP. 它现在似乎memcached只适用于 PHP 5+。

Windows 用户的问题是找到名为 php_memcache.dll(x86/x64 平台)的正确 .dll 文件。

我花了几个小时寻找解决方案,但没有找到。非常新鲜的描述如何使用memcached在这里:

如何:在 XAMPP 上安装 Memcache (Windows 7/8/10)

我们仍然需要等待 PHP7+ 的实施。

于 2016-01-03T13:10:04.720 回答