有没有人得到memcached在Laravel Homestead php7盒子上工作?

时间:2015-10-12 04:11:15

标签: laravel memcached laravel-5.1 homestead php-7

我在新的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中使用它吗?

编辑:我刚刚在homestead install documentation上看到它说“" Memcached(仅限PHP 5.x)"”。问题仍然是如何使其发挥作用。

2 个答案:

答案 0 :(得分: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版本。此外,如果PATH中的php不是PHP7,那么PATH中的php-config也不是,在这种情况下,您必须将--with-php-config=/absolute/path/to/php7-config传递给./configure

答案 1 :(得分:0)

我遇到了同样的问题,但在使用XAMPP时在Windows上。似乎memcached仅适用于PHP 5+。

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

我花了几个小时寻找解决方案,但一无所获。有关如何使用memcached的新描述如下:

Can I have more than 320px content in an iPhone, using viewport tag with device-width and initial-scale = 1?

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