php常用扩展库(麻烦问一下PHP中,PHP自带的扩展和类库是一种东西吗)
本文目录
- 麻烦问一下PHP中,PHP自带的扩展和类库是一种东西吗
- 用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库
- thinkphp怎么使用mysqli扩展库
- PHP的扩展目录是什么什么是php扩展目录,在哪里能找的到
- php 怎么安装扩展
- PHP中2个加密扩展库openssl mcrypt有何区别
- 怎么安装PHP的pcntl扩展模块
- thinkphp5 extend扩展库放哪里,该怎么new
- phpstudy安装imagick扩展库怎么装
- Linux系统安装php扩展cURL
麻烦问一下PHP中,PHP自带的扩展和类库是一种东西吗
1. 一般来说,php的类库使用的还是php语言编写的,因此一般使用include/require导入。2. php的扩展库的导入一般是在php.ihi里导入,比如,gd2库的载入:extension=php_gd2.dllPHP官方扩展类库是PEAR和PECL,你可以搜索相关资料。
用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库
你查下官方得手册,里面有安装说明,你需要使用 libmcrypt 2.5.6 或更高版本。PHP 5.2 的 Windows 二进制发行版中已经包含了本库。 PHP 5.3 的 Windows 二进制发行版中开始使用 MCrypt 静态库, 所以不再需要 DLL。这个库已经被已经被打包进php里面了,所以不用再安装扩展可以直接使用里面得函数了
thinkphp怎么使用mysqli扩展库
这个在配置里面是可以设置的,一般是与连接数据库设置一起配置:
//数据库配置信息’DB_TYPE’ =》 ’mysql’, // 数据库类型’DB_HOST’ =》 ’localhost’, // 服务器地址’DB_NAME’ =》 ’thinkphp’, // 数据库名’DB_USER’ =》 ’root’, // 用户名’DB_PWD’ =》 ’123456’, // 密码’DB_PORT’ =》 3306, // 端口’DB_PREFIX’ =》 ’think_’, // 数据库表前缀’DB_CHARSET’=》 ’utf8’, // 字符集’DB_DEBUG’ =》 TRUE, // 数据库调试模式 开启后可以记录SQL日志
其中数据库类型可以设置为:mysqli
更多类型还有:
DB_TYPE设置
支持的 数据库类型
mysql或mysqli mysql
pgsql pgsql
sqlite sqlite
mssql 或sqlsrv sqlserver
oracle oracle
ibase ibase
mongo mongo
PDO PDO支持的所有数据库
PHP的扩展目录是什么什么是php扩展目录,在哪里能找的到
当服务器上PHP已经安装好,需要额外添加PHP扩展时怎么办?不需要重新安装PHP,有了phpize我们可以在原有的PHP基础之上直接安装扩展库。 这次编译仅仅只是单独编译PHP的扩展库,接下来将编译好的扩展库加入到现在运行的php中,不对现在运行的php重新编译,所以没有一点的影响。 下面我们演示安装xsl的扩展(不一定常用,仅做为一个范例) 做法一: 1.找到当前运行的php版本的源代码目录,如php-5.2.3。进入xsl扩展库目录。 $cd /home/pkgs/php-5.3.3/ext/xsl 2.调用phpize程序生成编译配置文件。 $/home/app/php5.3.3/bin/phpize 3.编译扩展库,分别执行下面的configure和make命令。 $./configure-with-php-config=/home/app/php5.3.3/bin/php-config 这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。 $make #make成功执行后,生成的扩展库文件在当前目录的 modules子目录下, 如/home/php-5.3.3/ext/curl/modules/xsl.so 4.配置php.ini文件 #将编译好的扩展库文件复制到PHP的扩展目录下,可通过查看phpinfo信息。。 $ 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 #在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到php安装目录/extension/no-debug-non....目录下,并添加扩展库位置。 extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626” extension=xsl.so 5.重启php,查看phpinfo信息,即可看到刚才添加进去的xsl扩展库。(如果有多个php-fpm进程的话,平滑重启主进程即可:kill -USR2 pid)
php 怎么安装扩展
在windows平台上,主要是三个步骤:
1、下载php扩展库文件;
一般在***隐藏网址*** 上就有下载信息。
2、解压缩文件,将*.dll文件复制到PHP程序主目录下的“ext”或者“extension”目录。
3、打开php.ini文件,在“Dynamic Extensions”配置段中加上“extension=*.dll”,关闭文件,重新启动一下服务器就可以加载成功了。
PHP中2个加密扩展库openssl mcrypt有何区别
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 1.安装PHP加密扩展Mcrypt 要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。 2.PHP加密扩展库Mcrypt的算法和加密模式 Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示,结果如下: Mcrypt支持的算法有:cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-中国pat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes Mcrypt支持的加密模式有:cbc cfb ctr ecb ncfb nofb ofb stream 这些算法和模式在应用中要以常量来表示,写的时候加上前缀MCRYPT_和MCRYPT_MODE_来表示,如下面Mcrypt应用的例子: DES算法表示为MCRYPT_DES; ECB模式表示为MCRYPT_MODE_ECB; 3.PHP加密扩展库Mcrypt应用 先看一个例子,了解Mcrypt的工作流程,再来看看部分流程使用的函数: 《?php $str = "我是李云"; $key = "123qwe.019860905061X"; $cipher = MCRYPT_RIJNDAEL_128; $mode = MCRYPT_MODE_ECB; $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$mode),MCRYPT_RAND); echo "原文:".$str.""; $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$mode,$iv); echo "加密后的内容是:".$str_encrypt.""; $str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$mode,$iv); echo "解密后的内容:".$str_decrypt.""; ?》 运行结果: 原文:我是李云 加密后的内容是:??Z懔e e??? 解密后的内容:我是李云 //手册里的写法: //指定初始化向量iv的大小: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); //创建初始化向量: $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); //加密密码: $key = "123qwe.019860905061x"; //原始内容(未加密): $text = "My name is Adam Li!"; echo $text. "\n"; //加密后的内容: $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); echo $crypttext. "\n"; //解密已经加密的内容: $str_decrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); echo $str_decrypt; 注:加密和解密函数中的参数cipher、key和mode必须一一对应,否则数据不能被还原。关于MCRYPT_RAND参见笔记Linux中的随机数文件 /dev/random /dev/urandom。 PHP的Mcrypt扩展的mcrypt_create_iv, 如果你不指定的话, 默认使用/dev/random(Linux上), 作为随机数产生器. 这里的问题就在于/dev/random, 它的random pool依赖于系统的中断来产生. 当系统的中断数不足, 不够产生足够的随机数, 那么尝试读取的进程就会等待, 也就是会阻塞住 当20个并发请求的时候, 服务器的中断数不够, 产生不了足够的随机数给mcrypt, 继而导致PHP进程等待, 从而表现出, 响应时间变长 解决的办法就是, 改用/dev/urandom, /dev/urandom也是一个产生随机数的设备, 但是它不依赖于系统中断。 $ rngd -r /dev/urandom -o /dev/random -t 1 用urandom的结果填充entropy池子,这样既保证了entropy池的数量,也保证了随机性 然而, 为什么PHP使用/dev/random作为默认, 这是因为理论上来说, /dev/urandom在一定的情况下, 可能会被可预测(参看: /dev/random), 所以一般上认为, /dev/urandom不如/dev/random安全
怎么安装PHP的pcntl扩展模块
1、首先你嘚在这个目录(D:\wamp\php\ext)下有pcntl.so扩展模块文件;2、修改配置文件php.ini extension_dir = "D:/wamp/php/ext"; //扩展库的文件夹路径 extension=pcntl.so3、重启apache服务器***隐藏网址***
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或者其他框架中的类库。
phpstudy安装imagick扩展库怎么装
phpstudy安装imagick扩展库的过程:
1、到imagemagick官网下载imagemagickwindows安装包:
2、下载并安装,下面的勾一定选上:
3、安装好之后下载php_imagick扩展,选择一个新的版本
4、选择合适自己的版本,比如php5.6 64 位
5、下载好之后将 php_imagick.dll 复制到php/ext文件夹下, 然后在php.ini中开启扩展
6、根据自己的配置选择下载的文件:
7、下载好之后解压缩目录中的bin目录到一个新的文件夹
8、将除了 ImageMagickObject.dll 之外的所有 dll 文件复制到 apache/bin 目录下 一共146个dll文件
9、到这里就安装成功了 重启apache服务器 查看phpinfo
10、出现224就证明安装成功。
Linux系统安装php扩展cURL
Linux 作为一款成熟而稳定的操作系统 其具备很多的优点 于是大部分人学习Linux操作系统 本文为你介绍Linux下php扩展cURL的安装方法 希望你 能学会Linux下php扩展cURL的安装的知识
方法一
安装cURL
# wget tar gz # tar zxf curl tar gz # /configure –prefix=/usr/local/curl # make; make install
安装php
只要打开开关 –with curl=/usr/local/curl
就可以了
这个扩展库还是非常棒 是 fsockopen等等相关的有效的替代品
方法二
进入安装原php的源码目录
cd ext cd curl phpize /configure –with curl=DIR make
就会在PHPDIR/ext/curl/moudles/下生成curl so的文件
复制curl so文件到extensions的配 置目录 修改php ini就好了
以上两种就是Linux下php扩展cURL的安装方法
sh# wget tar gz
sh# tar zxvf curl * gz
sh# cd curl*
sh# /configure prefix=/usr/local/curl
sh# make
sh# make install sh# cd /usr/local/src/php (这是源码安装php时的源码目录)
sh# cd /ext/curl
sh# phpize
sh# /configure with curl=/usr/local/curl
运行 /configure时 如果提示
configure: error: Cannot find php config Please use with php config=PATH
请使用:
/configure with php config=/php install path/bin/php config #而不是使用php ini
sh# make
sh# cp modules/curl so /usr/local/lib/php/extensions (复制modules/curl so到php的扩展目录下)
(修改php ini文件 加入: extension=curl so)
lishixinzhi/Article/program/PHP/201311/20811
更多文章:
vs不能用gets函数(vs2012中如何用gets函数输入字符数组)
2024年4月28日 00:10
awkward silence(awkward修饰人还是物)
2023年12月5日 01:00
launching翻译(launching ceremony和opening ceremony区别)
2024年8月25日 04:25
wxpython listbox(wxpython RadioButton 如何获取选中的值)
2024年8月21日 23:05
cracking up(i was full for love高潮部分的歌词)
2024年7月22日 08:57
idea运行struts(IDEA的Struts2配置总是失败)
2024年7月3日 00:05
工作流activity原理(java工作流怎么用activity)
2023年12月9日 20:00
多层级ui的的开发(C#多层架构中Session应该在UI层创建还是应该在BLL层创建)
2024年7月18日 06:12
表格中rank函数什么意思(excel的rank函数怎么理解)
2024年7月10日 00:38
在线文件转换器免费(2022有什么好用的免费pdf转换软件)
2024年8月19日 10:55
标签frameset(HTML<frameset>标签怎么用)
2024年6月2日 12:15
unix属于应用软件吗(一道多选题 下列软件中属于应用软件的有: A.UNIX B.Word C.汇编程序 D.C语言源程序)
2024年9月1日 15:05
sql数据库四舍五入(SQL问题,我有一列有小数点,我要想要四舍五入到整数,该怎么修改)
2024年6月29日 13:48
获取request对象(在jquery里面如何获得request对象)
2024年7月24日 08:44