目前从我的 ec2-amazon ami 实例到 elasticache 的连接不起作用
我尝试连接并失败
$server_endpoint = "lolololo.olol.olol.cache.amazonaws.com";
$server_port = 11211;
$dynamic_client = new Memcached();
$dynamic_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
// it fails on previous line
// Fatal error: Undefined class constant 'OPT_CLIENT_MODE' in
$dynamic_client->addServer($server_endpoint, $server_port);
$dynamic_client->set('key', 'value', 60);
我采取的步骤 sudo yum install gcc-c++ php php-pear
sudo pecl install myplaceontheweb.com/assets/AmazonElastiCacheClusterClient-1.0.1-PHP53-64bit.tgz
sudo yum install php-devel
从根:添加
extension=memcached.so
extension=amazon-elasticache-cluster-client.so
到 /etc/php.d/memcached.ini
php info 说 memcached 是 php 的已安装部分,我在完成所有这些操作后重新启动了服务器。
sudo find . -type f -name 'amazon*.so'
yields ./usr/lib64/php/modules/amazon-elasticache-cluster-client.so 也不能通过直接链接作为扩展来工作
有什么明显的我做错了吗?任何人都可以建议修复吗?