php5

php5.6下连接Oracle的配置

吃可爱长大的小学妹 提交于 2019-12-23 13:53:26
php5.6下连接Oracle的配置 2014年09月03日 php开发 暂无评论 阅读460次 首先说明下,我是在windows下,系统是win7 64位 这个升级跨度有点大,一直用apache2.2的,apache2.4发布了很久都没去安装 可能是处女座的缘故,不想安装wamp,xamp之类的集成包,他们很早就出了apache2.4,php5.5这些包了 一直想升级php到新一点的版本的,但一直觉得麻烦,懒,不想动,纠结了好久,终于在今天换了apache2.4,php5.6 都是自己下单独的包配置的 这其中有几个问题 第一 apache2.4 在官方 即 httpd.apache.org不提供windows的版本,这也是一直没把apache2.2升级到2.4的一个重要原因 答案:看了官方一个安装说明文档,apache2.4的手册里介绍,发现以前认为的第三方,实际是官方推荐的第三方,于是放心的去下载了 地址奉上:http://httpd.apache.org/docs/2.4/platform/windows.html 在downing apache for windows小节里有下载地址 第二,你需要安装vc2011 答案:这个在上面那个连接里的下载页有对应下载链接,我32位和64位的都装了,虽然我系统是64位的,但是我一直装的32位的apache和php

PHP审计基础

做~自己de王妃 提交于 2019-12-22 04:17:04
php核心配置 register_globals 全局变量注册开关 设置为on时,把GET/POST的变量注册成全局变量 PHP 5.4.0中移除 allow_url_include 包含远程文件 设置为on时,可包含远程文件 PHP 5.2后默认为off allow_url_fopen  打开远程文件 magic_quotes_gpc 魔术引号自动过滤 设置为on时,自动在GET/POST/COOKIE变量中',",\,NULL的前面加上\ PHP5不会过滤$_SERVER变量,PHP5.4以后移除 magic_quotes_runtime 魔术引号自动过滤 与mq_gpc的区别:mq_runtime只过滤从数据库/文件中获取的数据 PHP5.4以后移除 magic_quotes_sybase 魔术引号自动过滤 会覆盖掉_gpc;仅仅转义NULL和把'替换成" PHP5.4以后移除 safe_mode 安全模式 联动配置指令有很多;...... PHP5.4以后移除 open_basedir PHP可访问目录 用;分割多个目录,且以前缀而非目录划分 PHP5.2.3以后范围时PHP_INI_ALL disable_functions 禁用函数 如果使用此指令,切记把dl()函数也加入到禁用列表 display_errors/error_reporting 错误显示 d

php5 魔法函数 魔法变量

血红的双手。 提交于 2019-12-21 06:30:44
魔术函数 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。 4。__get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。 5。__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。 6。__toString() 打印一个对象的时被调用。如echo $obj;或print $obj; 7。__clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t; 8。__sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。 9。__wakeup() unserialize时被调用,做些对象的初始化工作。 10。__isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。 11。__unset() unset一个对象的属性时被调用。如:unset($c->name)。 12。__set_state()

如何实现一台服务器同时运行两个php版本

冷暖自知 提交于 2019-12-14 16:32:05
有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读! 点此加入该群 ​jq.qq.com 假设您已经安装了Apache,为这两个项目创建了虚拟主机,并添加了必要的php PPA。让我们调用项目site56.local for php5.6和site70.local for php7.0,通过运行安装php5.6-fpm和php7.0-fpm。 在/usr/lib / cgi-bin /下创建两个文件(老实说我不知道是否还需要这个步骤),并保存。 打开php56 conf文件“ /etc/apache2/conf-available/php5.6-fpm.conf ”添加此配置并保存。 现在启用新的apache配置 如果你安装了php5.6和php5.7,请确保禁用这两个并重新启动apache 在你应该在php7.0上运行的项目上创建一个 .htacces 文件并添加此处理程序 在,在两个项目上创建一个 phpinfo 文件,如果你看到这样的话,那么恭喜你! PS:确保在apache2.conf或httpd.conf中启用htaccess 来源: https://www.cnblogs.com/heyue0117/p/12039973.html

深入理解PHP7之zval

我与影子孤独终老i 提交于 2019-12-13 18:45:22
深入理解PHP7之zval PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 PHP5 zval回顾 在PHP5的时候, zval的定义如下: struct _zval_struct { union { long lval; double dval; struct { char *val; int len; } str; HashTable *ht; zend_object_value obj; zend_ast *ast; } value; zend_uint refcount__gc; zend_uchar type; zend_uchar is_ref__gc; }; 对PHP5内核有了解的同学应该对这个结构比较熟悉, 因为zval可以表示一切PHP中的数据类型, 所以它包含了一个type字段, 表示这个zval存储的是什么类型的值, 常见的可能选项是 IS_NULL , IS_LONG , IS_STRING , IS_ARRAY , IS_OBJECT 等等. 根据type字段的值不同, 我们就要用不同的方式解读value的值, 这个value是个联合体, 比如对于type是 IS_STRING , 那么我们应该用 value.str 来解读 zval

centos6 升级php版本

自作多情 提交于 2019-12-11 14:10:11
配置yum源 追加CentOS 6.8的epel及remi源。 # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 使用yum list命令查看可安装的包(Packege)。 # yum list --enablerepo=remi --enablerepo=remi-php56 | grep php 安装PHP5.6 yum源配置好了,下一步就安装PHP5.6(更新源后,也可以安装php7 的下面的56改成70) # yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-bcmath php-cli php-common php-fpm php-gd php-imap php-ldap php-mcrypt php-mysql

Snort的安装,配置,测试

≡放荡痞女 提交于 2019-12-10 22:10:55
在学习snort的时候,参考了很多文章,遇到了许多坑。这里是完成搭建的过程。 在Ubuntu 16.04下安装snort 安装snort 首先,新建一个文件夹来保存需要的tar包的文件夹 #mkdir ~/snort_src #cd ~/snort_src 安装必备的组件 #sudo apt-get install -y build-essential libpcap-dev libpcre3-dev libdumbnet-dev bison flex zlib1g-dev liblzma-dev openssl libssl-dev build-essential:提供用于编译软件的构建工具(GCC等)。 bison,flex:DAQ所需的解析器(DAQ将在下面安装)。 libpcap-dev:Snort所需的网络流量捕获库。 libpcre3-dev:支持Snort所需正则表达式的函数库。 libdumbnet-dev:libdnet库为几个低层网络例程提供了一个简化的可移植接口。许多安装Snort的指南都是从源代码安装此库的,尽管这不是必需的。 zlib1g-dev:Snort所需的压缩库。 liblzma-dev:提供对swf文件的解压缩(adobe flash) openssl和libssl-dev:提供SHA和MD5文件签名 Snort所需的最后一个库是 Nghttp2

Ubuntu12.04 Server Apache2+Php5+MySQL5配置

喜你入骨 提交于 2019-12-10 15:32:56
动机:因为要在服务器上安装一个开源的PHP写的应用,所以才有了下面的工作。 服务器系统:Ubuntu12.04 Server版(最恨那种不说明系统版本就开始说装什么装什么的,Linux好多发行版,再加上Windows,Mac,都可以配置,用的命令,默认的目录,软件的名字都不一样,怎么搞?还一搜就找到一大堆,还包括各种转载,还有那种没素质的网站用爬虫把所有网站的数据都爬过来赚流量的,排版还不行,代码都看不清楚,百度空间那贴的代码能看? 如果我这篇日志现在出现的这个网站不叫开源中国,那么这个网站就是我吐槽的那一种。Web2.0时代建议大家写东西都负责点,这样大家的效率都能提高。这么多都不知道试哪个,最可怕的是都试过来一遍还没有解决问题,真是蛋疼。我如果看见我这篇日志里写了这么多没用的东西我会很烦,还请海涵) 1、安装Apache2 sudo apt-get install apache2 安装完以后访问发现端口被占用,是因为我有一个另外的应用把80端口给占用了(默认是80,如果不想修改就不用下面的操作了),所以需要修改apache2的端口,我这里将端口从80修改为8001,修改的文件及具体位置如下: 文件:/etc/apache2/ports.conf NameVirtualHost *:80 Listen 80 改为 NameVirtualHost *:8001 Listen

Ubuntu11.10 源码编译安装PHP5.3.8

£可爱£侵袭症+ 提交于 2019-12-09 11:32:58
一、 准备 环境: 64位 Ubuntu 11.10 服务器: Nginx 1.1.13 下载PHP源码: 本文使用5.3.8版本 二、 安装 # tar zxvf php5.3.8.tar.gz # cd php5.3.8 # ./configure --prefix=/usr/local/php5 --with-config- file -path=/usr/local/php5/etc --with-curl --with-pear --with-gd --with-jpeg- dir --with-png- dir --with-zlib --with-xpm- dir --with-freetype- dir --with-t1lib --with-mcrypt --with-mhash --with- mysql --with-mysqli --with-pdo- mysql --with-openssl --with-xmlrpc --with-xsl --with-bz2 --with-gettext --with-fpm-user=xiaoxiao --with-fpm-group --enable-fpm --enable-exif --enable-wddx --enable-zip --enable-bcmath --enable-calendar -

在Linux系统中为PHP5.3安装Zend Guard Loader

泄露秘密 提交于 2019-12-07 16:14:17
从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持。 本文介绍如何在Linux系统中为PHP5.3安装Zend Guard Loader支持的过程。 操作系统为CentOS5.5,PHP版本为5.3.8(CentOS5.5中的PHP默认版本较低,如果要升级到PHP最新版,可以使用remi的report源进行升级)。 1. Zend Guard Loader 官方下载地址: i386版下载地址: http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz x86_64版下载地址:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz CentOS i386版的PHP的模块默认位置:/usr/lib/php/modules CentOS x86_64版的PHP的模块默认位置:/usr/lib64/php/modules 2.从Zend.com下载最新的Zend Guard Loader到Linux服务器并解压缩,本文以x86_64版为例进行讲解安装过程