PHP 使用扩展 phdfs 操作 HDFS存储的文件
2016-12-28 00:00
656 查看
phdfs扩展下载地址: http://pecl.php.net/get/phdfs-0.1.2.tgz
解释下Linux命令:
./configure #脚本配置工具
./configure --help #查看脚本配置工具configure的命令行选项
/usr/local/php/bin/phpize #phpize命令用于在编译好的PHP中扩展模块
1. 下载你要安装的软件包,解压得到目录(如:phdfs)
2. 进入软件包目录(cd phdfs)
3. 执行phpsize命令(/usr/local/php/bin/phpize)
成功后,当前目录将得到configure文件。
4. 进行配置(./configure --with-php-config=/usr/local/php/bin/php-config #指定安装在哪个PHP)
注:如果系统缺少phpize命令,且你使用的是预编译的RPM包,那么一定要安装适当的PHP开发版本,因为它们一般都包含phpize命令连同合适的头文件来编译PHP及其扩展。
5. 编译安装
make&make install
6. 安装成功出现如下提示:
扩展存放位置:
7. 修改PHP配置文件(vim /usr/local/php/etc/php.ini)
加入: extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/phdfs.so";
或直接: extension = "phdfs.so";(注意前面不要加分号,如果已有extension_dir, 则不需要再写)
phdfs是一个采用C语言的实现的PHP扩展,能够使用PHP来操作Hadoop HDFS文件系统。示例:
简单API使用:
参考:http://www.oschina.net/p/phdfs
解释下Linux命令:
./configure #脚本配置工具
./configure --help #查看脚本配置工具configure的命令行选项
/usr/local/php/bin/phpize #phpize命令用于在编译好的PHP中扩展模块
1. 下载你要安装的软件包,解压得到目录(如:phdfs)
2. 进入软件包目录(cd phdfs)
3. 执行phpsize命令(/usr/local/php/bin/phpize)
成功后,当前目录将得到configure文件。
4. 进行配置(./configure --with-php-config=/usr/local/php/bin/php-config #指定安装在哪个PHP)
注:如果系统缺少phpize命令,且你使用的是预编译的RPM包,那么一定要安装适当的PHP开发版本,因为它们一般都包含phpize命令连同合适的头文件来编译PHP及其扩展。
5. 编译安装
make&make install
6. 安装成功出现如下提示:
扩展存放位置:
7. 修改PHP配置文件(vim /usr/local/php/etc/php.ini)
加入: extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/phdfs.so";
或直接: extension = "phdfs.so";(注意前面不要加分号,如果已有extension_dir, 则不需要再写)
phdfs是一个采用C语言的实现的PHP扩展,能够使用PHP来操作Hadoop HDFS文件系统。示例:
<?php try { $obj = new phdfs(); $obj->port = "9000"; $obj->ip = "127.0.0.1"; $obj->connect(); //create file $log = $obj->write("/a/b/c/test1.txt","test",O_WRONLY|O_CREAT); //appden file $log = $obj->write("/a/b/c/test2.txt","test",O_WRONLY|O_APPEND); var_dump($log); echo $obj->rename("/a/b/c/test2.txt","/a/b/c/test3.txt"); }catch (Exception $ex) { echo $ex->getMessage(); } ?>
简单API使用:
1.上传本地文件到HDFS
$obj.copyFromLocalFile(src, dst);2.删除HDFS上的文件
$obj.delete(delpath, false);3.查看某个HDFS文件是否存在
$obj.exists(findfile);参考:http://www.oschina.net/p/phdfs
相关文章推荐
- 使用python来访问Hadoop HDFS存储实现文件的操作
- 使用python来访问Hadoop HDFS存储实现文件的操作
- PHP数据库编程-使用mysql扩展库对数据库操作
- 使用java api操作HDFS文件
- PHP操作MongoDB GridFS 存储文件的详解
- Android中使用SharedPreferences进行数据存储及文件操作
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- PHP:使用PHPExcel完成电子表格文件的导出下载和导入操作
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- PHP中的一些文件操作函数使用
- PHP特点之使用远程HTTP文件及FTP文件操作
- php 使用七种以上方式获取一个文件的扩展名
- Android中使用SharedPreferences进行数据存储及文件操作模式
- 使用HDFS来进行线上应用的文件存储
- MongoDB在java中的操作-添,删,查 基本数据 文件存储 可使用
- PHP数据库编程-使用mysql扩展库对数据库操作
- 使用HDFS来进行线上应用的文件存储
- 在PHP中 使用mysqli扩展库对mysql 的操作
- 使用Hadoop API操作HDFS文件时遇到的问题及解决总结
- WinForm中使用XML文件存储用户配置及操作本地Config配置文件