本文目录一览:
如何增加和删除php扩展模块
linux系统下需要用包管理器安装
如 redhat下
yum install php-mysql
Ubuntu下
apt-get install php-gd
windows下需要修改php.ini
找到
extension=php_gd2.dll
如果前面有分号,去掉分号,就表示启用。
另外需要注意扩展路径(extension_dir)的配置默认情况下填
extension_dir="ext"
就可以了。
如果扩展目录(PHP安装目录下的ext)里没有相关的dll 可能是已经过时的组件,或者第三方组件(比如sqlserver的 php_sql_srv.dll)需要去第三方相关网站下载对应PHP版本的版本,放进扩展目录,再启用。
修改完扩展模块配置后最好测试下会不会出错,可以在PHP安装目录,或PHP目录添加到环境变量中
php -v
如果不出错,一般是没有问题的。出错了就说明扩展有需要其它支持,不能直接启用,或者扩展文件的版本与PHP的版本不对应 .
php 扩展文件所在的路径
一般默认的安装路径是在/var/www里面。
1.首先,连接相应的zdlinux主机,输入Linux命令行,等待shell命令的输入。
2.在Linux命令行下,输入shell命令:find/-name*PHP*。
3.按“enter”运行shell命令,您将在/usr/local/lib/PHP.中看到PHP安装目录
扩展资料:
常见的Linux命令
1.将CD/home放入‘/home’目录中。
2.CD..返回到前一个目录。
3.CD../..返回上面的两个目录。
4.将CD放入个人主目录。
5.CD~user1进入个人主目录。
6.返回到您上次所在的目录。
7.PWD显示工作路径。
8.Ls查看目录中的文件。
9.Ls-f查看目录中的文件。
10.Ls-l显示文件和目录的详细信息。
11.Ls-a显示隐藏文件。
12.Ls*[0-9]*显示包含该编号的文件名和目录名。
13.树显示文件和目录来自根项目记录树结构的开始。
14.Rm-ffile1删除一个名为“file1”的文件。
15.删除一个名为“dir1”的目录。
16.Rm-rfdir1删除一个名为“dir1”的目录并删除其内容。
17.同时删除目录及其内容。
18.重命名/移动一个目录。
19.Cpfile1file2复制一个文件。
mamp中php怎么删除redis扩展
phpredis lrem 删除不了是怎么回事
//DEL
# 情况1: 删除单个key
$redis-set('myname','ikodota');
echo $redis-get('myname').'br'; # 返回:ikodota
$redis-del('myname');# 返回 TRUE(1)
var_dump($redis-get('myname')); # 返回 bool(false)
# 情况2: 删除一个不存在的key
if(!$redis-exists('fake_key')) # 不存在
var_dump($redis-del('fake_key')); # 返回 int(0)
# 情况3: 同时删除多个key
$array_mset=array('first_key'='first_val',
'second_key'='second_val',
'third_key'='third_val');
$redis-mset($array_mset); #用MSET一次储存多个值
$array_mget=array('first_key','second_key','third_key');
var_dump($redis-mget($array_mget)); #一次返回多个值 //array(3) { [0]= string(9) "first_val" [1]= string(10) "second_val" [2]= string(9) "third_val" }
$redis-del($array_mget); #同时删除多个key
var_dump($redis-mget($array_mget)); #返回 array(3) { [0]= bool(false) [1]= bool(false) [2]= bool(false) }
windows下开发并编译PHP扩展的方法
现在就简单说一在WINDOWS下开发PHP扩展的步骤:
首先需要准备的软件有:
cygwin
安装路径e:\app\cygwin
visual
studio
C++
6.0,
修改环境变量,把已经安装好的PHP路径设置为环境变量。在这里,假设我的PHP安装目录是:e:\app\php5.2.5,那么我把WINDOWS环境变量后面加上这个安装目录。方便一会儿使用php.exe。
PHP源代码,这里假设为e:\c_source_code\php-5.2.5
1、修改文件
“PHP源文件目录/ext/ext_skel_win32.php”,在这里就是:E:\c_source_code\php-5.2.5\ext,其中主要是修改其中的cygwin路径。$cygwin_path
=
'e:\app\cygwin\bin';
把$cygwin_path修改为你实际安装cygwin的路径。
2、在源代码ext目录也就是e:\c_source_code\php-5.2.5\ext下,执行
php
ext_skel_win32.php
--extname=EXT_NAME,此时会在ext目录下生成EXT_NAME目录,这个目录就是我们将要进行PHP扩展开发的框架。比如你运行php.exe
ext_skel_win32.php
--extname=foo,会在ext目录下生成foo目录。
3、将php-root\dev\php5ts.lib拷贝至
“ext/EXT_NAME”中。比如你要开发的PHP扩展名为foo,那么就需要把php-root\dev\php5ts.lib拷贝到PHP源文件目录\ext\foo中。
4、修改foo.c内容,编写我们需要的C代码。
5、进入EXT_NAME目录,打开EXT_NAME.dsp。
设置VC6工程,
设置菜单“组建”-“移除工程配置”,选中“Win
32
Release_TS”,
设置菜单“工程”,选中“Win
32
Release_TS”
打开Tab“连接”,设置“输出文件名”中的目录,
[可选]打开Tab“C/C++”,增加“预处理器定义”“,COMPILE_DL_EXT_NAME”(注意全大写,默认加入的),取消预定义“LIBZEND_EXPORTS”(否则不可引入zend函数)。
6、设置好以后,进行编译,会生成一个dll文件,文件名是EXT_NAME.dll,比如在我们的例子中就为foo.dll
把foo.dll拷到e:\app\ext目录下,并在php.ini里加上一行extension=foo.dll,重启一下apache,查看phpinfo();,会发现我们的PHP扩展foo()已经加载进来,已经可以使用这个foo扩展了。