好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php扩展库使用方法 php扩展安装方法

很多站长朋友们都不太清楚php扩展库使用方法,今天小编就来给大家整理php扩展库使用方法,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 “PHP中扩展库”是什么意思?如何加载? 2、 如何设置PHP扩展的目录? 3、 thinkphp5 extend扩展库放哪里,该怎么new 4、 php处理PDF的扩展库如何使用? “PHP中扩展库”是什么意思?如何加载?

扩展库是php扩展的功能,比如php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能\x0d\x0a php的扩展库一般放在php目录下的ext目录里.你在网上下载的php压缩包解压后应该可以看到.\x0d\x0a php.ini中的 extension_dir 用来指定你的扩展名的地址 。\x0d\x0a php.ini中有一排像 ;extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么。\x0d\x0a以下为php.ini中的剪切段\x0d\x0a------------------------------\x0d\x0a;extension=php_bz2.dll\x0d\x0a;extension=php_curl.dll\x0d\x0a;extension=php_dba.dll\x0d\x0a;extension=php_dbase.dll\x0d\x0a;extension=php_exif.dll\x0d\x0a;extension=php_fdf.dll\x0d\x0a;extension=php_gd2.dll //php对图片操作的扩展\x0d\x0a;extension=php_gettext.dll\x0d\x0a;extension=php_gmp.dll\x0d\x0a;extension=php_ifx.dll\x0d\x0a;extension=php_imap.dll\x0d\x0a;extension=php_interbase.dll\x0d\x0a;extension=php_ldap.dll\x0d\x0a;extension=php_mbstring.dll\x0d\x0a;extension=php_mcrypt.dll\x0d\x0a;extension=php_mhash.dll\x0d\x0a;extension=php_mime_magic.dll\x0d\x0a;extension=php_ming.dll\x0d\x0a;extension=php_msql.dll\x0d\x0a;extension=php_mssql.dll //php操作mssql (sql server)数据库的扩展\x0d\x0a;extension=php_mysql.dll //php操作mysql数据库的扩展\x0d\x0a------------------------------\x0d\x0a要让php支持某种功能,把extension前面的 " ; "号去掉,重启apache或iis即可。

如何设置PHP扩展的目录?

当服务器上PHP已经安装好,需要额外添加PHP扩展时怎么办?不需要重新安装PHP,有了phpize我们可以在原有的PHP基础之上直接安装扩展库。\x0d\x0a这次编译仅仅只是单独编译PHP的扩展库,接下来将编译好的扩展库加入到现在运行的php中,不对现在运行的php重新编译,所以没有一点的影响。\x0d\x0a下面我们演示安装xsl的扩展(不一定常用,仅做为一个范例)\x0d\x0a做法一:\x0d\x0a1.找到当前运行的php版本的源代码目录,如php-5.2.3。进入xsl扩展库目录。\x0d\x0a$cd /home/pkgs/php-5.3.3/ext/xsl\x0d\x0a2.调用phpize程序生成编译配置文件。\x0d\x0a$/home/app/php5.3.3/bin/phpize\x0d\x0a3.编译扩展库,分别执行下面的configure和make命令。\x0d\x0a$./configure-with-php-config=/home/app/php5.3.3/bin/php-config\x0d\x0a这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。\x0d\x0a$make\x0d\x0a#make成功执行后,生成的扩展库文件在当前目录的 modules子目录下,\x0d\x0a如/home/php-5.3.3/ext/curl/modules/xsl.so\x0d\x0a4.配置php.ini文件\x0d\x0a#将编译好的扩展库文件复制到PHP的扩展目录下,可通过查看phpinfo信息。。\x0d\x0a$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626\x0d\x0a#在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到php安装目录/extension/no-debug-non....目录下,并添加扩展库位置。\x0d\x0aextension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”\x0d\x0aextension=xsl.so\x0d\x0a5.重启php,查看phpinfo信息,即可看到刚才添加进去的xsl扩展库。(如果有多个php-fpm进程的话,平滑重启主进程即可:kill -USR2 pid)

thinkphp5 extend扩展库放哪里,该怎么new

类库扩展

类库扩展包括基类库扩展、应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考4.2.3类库导入和4.2.5自动加载)。

基类库扩展

目前支持的基类库扩展包括ORG(第三方公共类库包)和Com(企业类库包)。你可以在ORG类库目录下面添加自己需要的类库,你甚至还可以创建属于自己企业的类库,只需要在Extend/Library目录下面创建Com目录,然后在里面增加相应的类库就可以方便的使用import方法导入了。例如,我们在Extend/Library/Com下面创建了Sina目录,并且放了Util\UnitTest.class.php类库文件,可以使用下面的方式导入

import('Com.Sina.Util.UnitTest');

目前官方提供的扩展或者第三方扩展都在ORG类库包下面。

应用类库扩展

项目类库的扩展,和基类库的扩展一样,我们可以在项目类库目录增加你想要的子目录,也只有在项目类库目录下面增加的类库才能使用import方法导入。例如,我们在MyApp的项目类库目录Lib下面增加Common和Util目录,就可以这样加载这些目录下面的类库文件了:

import('MyApp.Util.UnitTest');

import('@.Common.CommonUtil');

第三方类库扩展

如果你直接使用的是第三方的类库包,或者是类名和后缀和ThinkPHP的默认规则不符合的,我们建议你放到第三方类库扩展目录Extend/Vendor目录下面,并使用vendor方法来导入。

例如,我们把Zend的Filter\Dir.php 放到Vendor目录下面,这个时候Dir文件的路径就是

Vendor\Zend\Filter\Dir.php,我们使用vendor方法导入就是:

Vendor('Zend.Filter.Dir');

需要注意的是,vendor方法默认导入的类库后缀是php的而不是class.php的,如果你的第三方类库的后缀是class.php,可以使用:

Vendor('Zend.Filter.Dir','','.class.php');

或者使用:

import('Zend.Filter.Dir',VENDOR_PATH);

通过使用第三方类库扩展,我们可以直接使用Zend、CI或者其他框架中的类库。

php处理PDF的扩展库如何使用?

使用附件的文件里面的字体fonts,直接解压到tcpdf文件夹下的fonts下,然后使 用$pdf->SetFont("stsongstdlight", "", 12);

就是用stsongstdlight这个字体,就可以显示出来简体、繁体中文了

注意:要显示繁体字,只需将输入法设为繁体即可

注意:

如果:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

那么:

页面记得也设为utf-8

输入文字:

单行文本

Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0)

Cell(宽, 高, 内容, 边框, 是否换行, 文字对齐, 文字底色,连接, 变宽)

多行文本

MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)

MultiCell(宽, 高, 内容, 边框,文字对齐, 文字底色, 是否换行, x坐标, y坐标, 变高, 变宽, 是否支持html, 自动填充, 最大高度)

html文字

setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U');

setHtmlLinksStyle(颜色默认蓝色, U有下划线);

addHtmlLink($url, $name, $fill=0, $firstline=false, $color='', $style=-1);

addHtmlLink(超链接地址, 显示文字, 是否有底色, $firstline=false, $color='', $style=-1);

换行

Ln($h='', $cell=false);

Ln(行数, 是否cell);

加密

SetProtection($permissions=array(), $user_pass='', $owner_pass=null);

例如:

$pdf->SetProtection(array('print','modify','copy','annot-forms'), '854230');

图片背景

Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border);

注意:把图片放语句放在前面,并且使用绝对坐标定位,即可做背景。

输出pdf

$pdf->Output(doc.pdf', 'I');/* 默认是I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串,个人感觉无实在意义 */

关于php扩展库使用方法的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php扩展库使用方法 php扩展安装方法的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did208661
更新时间:2023-05-03   阅读:21次

上一篇: php开发lims php开发语言

下一篇:php引用通告 php引用其他文件内的函数

最新资料更新

  • 1.redis缓存类php php redis页面缓存
  • 2.kohanaphp版本 koo版
  • 3.mes开源框架PHP mes开源框架 python
  • 4.php如何生成动态页面 php动态网页制作教程
  • 5.php内存管理垃圾回收 php的垃圾回收机制是怎样的
  • 6.包含phpgetitems的词条
  • 7.php自学教程推荐 php入门课程
  • 8.关于winformphp的信息
  • 9.php编写确认密码 php用户名密码
  • 10.杭州php前景如何 杭州php培训学校
  • 11.php拼音模糊查询 php模糊搜索功能
  • 12.php旋转图片保存 php转jpg
  • 13.php接收xml异常 php处理xml数据
  • 14.php下载csv乱码 php下载文件名乱码
  • 15.php数值内存溢出 php大数组内存溢出
  • 16.php判断多个数字 php判断字符串是否为数字
  • 17.php多线程上锁 php8 jit 多线程
  • 18.php从事哪个方面 php干啥的
  • 19.php提取数组转map php 数组转xml
  • 20.PHP网站防止挂马 php防止直接访问

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]