本文目录一览:
如何增加和删除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.首先,连接相应的linux主机,输入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
- 修改文件
“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的路径。 - 在源代码ext目录也就是e:\c_source_code\php-5.2.5\ext下,执行
此时会在ext目录下生成EXT_NAME目录,这个目录就是我们将要进行PHP扩展开发的框架。比如你运行php ext_skel_win32.php --extname=EXT_NAME
会在ext目录下生成foo目录。php.exe ext_skel_win32.php --extname=foo
- 将php-root\dev\php5ts.lib拷贝至
“ext/EXT_NAME”中。比如你要开发的PHP扩展名为foo,那么就需要把php-root\dev\php5ts.lib拷贝到PHP源文件目录\ext\foo中。 - 修改foo.c内容,编写我们需要的C代码。
- 进入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函数)。 - 设置好以后,进行编译,会生成一个dll文件,文件名是EXT_NAME.dll,比如在我们的例子中就为foo.dll
把foo.dll拷到e:\app\ext目录下,并在php.ini里加上一行extension=foo.dll
,重启一下apache,查看phpinfo();,会发现我们的PHP扩展foo()已经加载进来,已经可以使用这个foo扩展了。