我在新的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)"”。问题仍然是如何使其发挥作用。
答案 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
的新描述如下:
我们仍然需要等待PHP7 +实现。