php扩展fileinfo,php扩展开发参考手册

本文目录一览:

在网站设置上上传照片时显示检测到环境未开启php_fileinfo拓展,如何解决?

找到配置文件,把这个扩展前面的分号去掉就可以了,前提是已经安装了这个扩展

Apache2.2和php5怎么加入扩展的fileinfo函数

fileinfo()是pecl的其中的function之一

需安装pecl才能用, 要安装pecl, 必须有phpize指令

 

我们来执行

pecl install fileinfo

系统提示:

WARNING: “pear/Fileinfo” is deprecated in favor of “channel://php-src/ext/fileinfo/in php sources”

downloading Fileinfo-1.0.4.tgz …

Starting to download Fileinfo-1.0.4.tgz (5,835 bytes)

…..done: 5,835 bytes

3 source files, building

running: phpize

sh: phpize: not found

ERROR: `phpize’ failed

 

下面安装phpize

首先需要有php5-dev

直接执行phpize,系统会提示:

No command ‘phpize’ found, did you mean:

 Command ‘phpize5’ from package ‘php5-dev’ (main)

phpize: command not found

 

那么我们来安装php5-dev

sudo apt-get install php5-dev

安装完成后,再执行:

sudo pecl install fileinfo

 

会发现如下的错误提示:

checking for magic files in default path… not found

configure: error: Please reinstall the libmagic distribution

ERROR: `/build/buildd/php5-5.3.2/pear-build-download/Fileinfo-1.0.4/configure’ failed

那么再安装一下libmagic:

sudo apt-get install libmagic-dev

安装完成后,再执行:

sudo pecl install fileinfo

 

ok,看到了这样的提示:

Installing ‘/usr/lib/php5/20090626/fileinfo.so’

install ok: channel://pear.php.net/Fileinfo-1.0.4

说明Fileinfo 安装完成,

我们会发现

php模块的目录下多了个fileinfo.so文件,同时,

在/usr/share/file目录下有magic.mime和magic两个文件。

然后需要修改php.ini文件,加入

 extension=fileinfo.so

 

重启nginx和fastcgi

 

 

 

在自己的web页面上加入下面这段测试代码:

?php

// return mime type ala mimetype extension

$finfo = finfo_open(FILEINFO_MIME_TYPE);

if (!$finfo) {

    echo “Opening fileinfo database failed”;

    exit();

}

/* get mime-type for a specific file */

$filename = “/ciray/images/copyright.gif”;  //这里写你的WEB目录中要测试的文件路径 

echo $filename . ‘ — ‘ . finfo_file($finfo, $filename) . ‘br’;

?

 

运行一下,如果显示

/ciray/images/copyright.gif — image/gif

说明大功告成!

php5.5怎样启用php_fileinfo支持?

fileinfo 是php的一个扩展,你需要在安装时候查看是否有这个扩展包,如果有,那就在php.ini写 extension=php_fileinfo.dll  就可以了,如果有这一行,就删除前面的分号。

PHP 是一种在服务器端执行,嵌入到HTML文档的脚本语言,早期的风格类似于C语言与Perl语言,被广泛的运用于网络开发中。PHP6是下一代PHP版本,主要特性为支持Unicode标准。2015年6月11日,PHP官网发布消息,正式公开发布PHP7第一版的alpha版本。

《PHP 5.5从零开始学(视频教学版)》循序渐进地介绍了PHP 5.5开发动态网站的主要知识和技能,提供了大量的PHPPHP应用实例供读者买践。每一章节都清晰讲述了代码作用及其编写思路,使读者能在最短时间内迅速掌握PHP的应用开发技能。全书共22章,分别介绍了PHP 5.5的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie与会话管理、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象类库、PHP与JavaScript综合应用、PHP与XML技术的综合应用、PHP与Ajax的综合应用、Smarty模版、Zend framework框架等,最后通过一个PHP+MySQL数据库的综合案例,使读者进一步巩固所学的知识,提高综合实战能力。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/198024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-04 07:29
下一篇 2024-12-04 07:29

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24
  • PHP导出Excel文件

    一、PHP导出Excel文件列宽调整 当我们使用PHP导出Excel文件时,有时需要调整单元格的列宽。可以使用PHPExcel类库中的setWidth方法来设置单元格的列宽。下面是…

    编程 2025-04-24
  • php扩展库初探

    一、什么是php扩展库? PHP扩展库(PHP extension)是一些用C语言编写的动态链接库,用于扩展PHP的功能。PHP扩展库使得PHP可以与各种数据库系统相连、SMTP、…

    编程 2025-04-23

发表回复

登录后才能评论