使用php命令行下执行php程序
2015-07-21 09:29
731 查看
问题
安装phpredis扩展,在php.ini中添加extension=redis.so后,编写Redis.php文件
[code]// Redis.php <?php $client = new Redis(); $client->set('key', 'value'); echo $client->get('key'); ....
使用php命令行执行Redis.php,但是确遇见一下问题
[code]$ php Redis.php $ ...." Fatal error: Class 'Redis' not found in Redis.php"...
但是,在浏览器中可以显示
echo $client->get('key');的值,这是为什么?
解决过程
网上搜索
网上查找Fatal error: Class 'Redis' not found in Redis.php关键词。
终于在stackoverflow找到相似提问:phpredis errors Class Redis not found in Linux
仅有的一个回复,命令行和web server可能使用不同的
php.ini文件
php命令行和web Server使用相同的php.ini吗?
[code]// 去找php的doc $ man php // 终于找到相关信息 ... FILES /etc/php5/cli/php.ini The configuration file for the CLI version of PHP /etc/php5/cgi/php.ini. The configuration file for the CGI version of PHP /etc/php5/apache2/php.ini. The configuration file for the version of PHP that apache2 uses. ...
解决方案
修改的php.ini准确的说是/etc/php5/apache2/php.ini,因此仅web server可以使用phpredis扩展。在/etc/php5/cli/php.ini中添加
extension=redis.so后,执行
$ php Redis.php,测试成功。
相关文章推荐
- selectpicker多选功能实现
- PHP实现无限极分类
- php 把数字转换成汉字的代码
- phpcms导航标签(含一级二级)
- phpcms导航标签(含一级二级)
- 关于Win7 x64下过TP保护(内核层)(转)
- 关于Win7 x64下过TP保护(应用层)(转)
- PHP_File文件操作简单常用函数
- php 把数字转换成汉字的代码
- PHP开发注意安全问题总结
- PHP 实现RSS订阅类
- 随记之phpcms二级查询
- 调整PHPStorm中文件修改后标签和文件名的颜色与背景色
- php 迭代器与和生成器
- PHP连接数据库新方法phpPDO
- Hdu A+B for Input-Output Practice (I)
- PhpStorm8 + Vagrant +XDebug 配置
- PHPCMS 修改后台路径简便方法
- hdoj1090A+B for Input-Output Practice (II)
- PHP-command-1