MacOs 升级到10.13之后自带的PHP也会更新到PHP7,但是自己使用的时PHP5开发的,所以需要切换到PHP5 1.安装php5 curl -s http://php-osx.liip.ch/ install.sh | bash -s 5.6 2.php5会安装到下面目录中 /usr/local/php5/ /usr/local/php5/ 3.用 /usr/local/php5/entropy-php.conf 中的LoadModule配置替换 httpd.conf中的配置 #LoadModule php7_module libexec/apache2/libphp7.so //系统默认配置LoadModule php5_module /usr/local/php5/libphp5.so //php5配置 4.重新启动apache sudo apachectl restart
首现要在php.ini中开启文件上传; 2). 在php.ini中有一个允许上传的最大值,默认是2MB。必要的时候可以更改; 3). 提交方式 method 必须是 post; 5). 设定 type="file" 的表单控件,并且必须具有name属性值; 6). 2.通过$_REQUEST获取变量值,PHP页面因为不确定它是哪种传值方式, 因此会根据php.ini中的配置来接收值。 php.ini里可以设置,variables_order = “GPC”。 所以PHP页面会先从$_GET中获取,再从$_POST中获取,然后从$_COOKIE中获取。 新获得的值会覆盖之前获取到的值。 在网站开发中, 模型层一般负责对数据库表信息进行增删改查, 视图层负责显示页面内容, 控制器层在M和V之间起到调节作用,控制器层决定调用哪个model类的哪个方法, 执行完毕后由控制器层决定将结果assign
最近由于业务所需,对接了微信H5支付,然而微信支付对这块并没有现成的demo可用,所以就必须自己老老实实对照开发文档去写咯! 好了,官方文档的那一套就不多说了,详情见官方文档(https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4)。 info":{"type":"Wap","wap_url":" 发起微信H5支付H5的URL","wap_name":"支付"}}'; } 然后,封装Weixin.class.php支付类,主要调用统一下单 Api(https://pay.weixin.qq.com/wiki/doc/api/H5.php? php require_once "lib/WxPay.Config.php"; class Weixin { /** * 微信H5下单付款 * @order
学php开发,首先是要把环境给搭建起来,然后再写出自己的第一个"helloworld"小程序。 那么怎样搭建php开发环境呢? from=like 下载后,解压,得到:wamp5_1.7.4.exe安装文件。双击它,就可以安装了。 它里面集成了Apache,mysql,php等开发所需的工具。 vhost_alias_module modules/mod_vhost_alias.so 114 #LoadModule ssl_module modules/mod_ssl.so 115 LoadModule php5 _module "D:/wamp/php/php5apache2_2.dll" 116 117 # 'Main' server configuration 118 # 119 # The directives 小程序 环境搭建好了,就可以写自己的第一个php小程序了 开发工具的选择: 有很多开发工具可供你选择:EditPlus,记事本,eclipse for php等等 在这里我推荐使用:eclipse-php-helios-win32
笔记内容: 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 笔记日期:2017.9.28 11.10/11.11/11.12 安装PHP5 ? PHP主流版本是5.x/7.x,不过大部分企业都是使用着PHP5.x版本,因为有些程序是基于5.x版本开发的,如果使用7.x版本可能就会出问题,7.x是这两年才出来的,这两个版本区别比较大,7.x的性能要比 这时候查看Apache的模块信息就可以看到php5的模块了: ? 所以我们需要在/usr/local/src/php-5.6.30目录下,拷贝php5的配置文件到/usr/local/php/etc目录下: ? 可以看到有php5和php7的配置信息,使用php7的话,就把php5那行注释掉就可以了: ?
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
安装PHP5: 安装PHP之前需要把 Apache 安装好才可以。 --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif = 安装编译文件 (会出现告错1,2,3,4,5, 解决方案: yum install -y libjpeg-devel 告错5 configure: error: png.h not found. =编译安装包 make && make install = 继续安装 ls /usr/local/apache2.4/modules/libphp7.so =查看apache调用的是php5 /php7/bin/php -m 查看php7加载的模块(和5加载的模块基本一致) 扩展 php中mysql,mysqli,mysqlnd,pdo到底是什么 http://blog.csdn.net
不能依赖框架 作为一个php实习生,为了高效快速的完成公司交待的项目,你很容易的选择一个框架进行开发,这正是外包公司要求你的——效率。 一个项目下来,借用框架其实我们很少会写一些原生的sql语句、理解框架内置函数的原理了,对于一个成长的php开发工程师来说,这是不好了,也是容易误导自己的。 linux服务器学习 有关于开发环境、生产环境服务器部署的这些东西是必学的,linux操作系统命令行的学习作为基础知识是必学的也是很重要的。 学习的方式也很简单,“多用,多敲,多练习”,最好的就是自己购置一台服务器来,可以在阿里云或者腾讯买,在部署开发环境的过程中,对linux命令的使用也会更加熟练。 我个人开发过程中喜欢使用phpstorm上的git插件扩展开对项目的代码进行管理,图像化处理还是比git命令行操作来得简便一些。 基础知识 最后的最后,还是要提一下这个。
======================================== conn.php 1 <? > page.php 1 <? php 2 3 function _PAGEFT($totle, $displaypg = 20, $url = '') { 4 5 global $page, $firstcount > list.php 1 <? php 2 include("conn.php"); 3 4 $pagesize=5; 5 $url=$_SERVER["REQUEST_URI"]; 6 $url=parse_url($url
给定一个条件,同时有多种可执行代码(块),然后根据条件执行某一段代码 循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行 顺序结构 顺序结构:最基本结构,所有代码默认都是从上往下依次执行 分支结构 在PHP
PHP已经更新到很多个版本,最近用的比较多的要数PHP5。下面我们为大家总结了PHP5常用函数,以便大家将来实际编写代码中查看。 PHP5常用函数之get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 PHP5常用函数之connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 PHP5常用函数之ucwords () 函数把字符串中每个单词的首字符转换为大写。 ucfirst() 函数把字符串中的首字符转换为大写。 PHP5常用函数之sscanf() 函数根据指定的格式解析来自一个字符串的输入。 sprintf () 函数把格式化的字符串写写入一个变量中。
安装PHP5目录概要 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php /usr/local/php/etc/php.ini PHP介绍 PHP官网 目前主流的PHP版本为5.6或7.1版本 现在很多企业是使用PHP 5 的版本,5.4版本或5.3版本,或者使用更老的版本 PHP7 的版本是近几年才出来的,7的版本改动很大,所以比较老的程序里面使用PHP7会出现问题,所以很多企业必须使用PHP5 ,而使用PHP7 会出现问题 PHP7 性能上得到很大的提升,如果程序,也就是你的 PHP代码能够使用PHP7 ,那就使用PHP7 ,否则就使用PHP5 安装PHP5过程 编译PHP5 首先切换到 /usr/local/src目录下 [root@hf-01 ~]# cd /usr/local /local/apache2.4/conf/httpd.conf 去搜索php5.so,会发现自动增加了一行 LoadModule php5_module modules/libphp5
redis及php扩展配置(windows+php5) redis及php扩展配置windowsphp5 安装 启动 安装php扩展 编写测试代码 1. 安装php扩展 下载扩展:https://github.com/nicolasff/phpredis/downloads(注意版本) 将下载的 php_redis.dll 放如php扩展目录(ext)中 ,并修改配置文件 php.ini (有顺序之分) extension=php_igbinary.dll extension=php_redis.dll 重启服务,查看phpinfo()中redis扩展
前言 公司项目需要,在H5商城、小程序商城、APP商城、线下促销场景,推出最新的微信支付分功能。 (类似花呗) 先签约,后续付款 遇到一些问题,写下此文章。 问题 the permission value is offline verifying 在H5情况下,按照微信支付分的唤起代码执行后,提示该情况。 developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#1 其中重点文字:所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用 PHP sign_hmac_sha256($data, 'xxxx 微信支付 商户后台的key 值'); // array to url 返回前端 即可 当前服务未上线 微信支付分的是新功能业务,也由于部门的流程升级,需要先开发 ,验收后上线,所以需要开发完成后联系微信官方进行验收。
PHP中文学习手册 http://www.php.net/manual/zh/ 1安装window下的php环境 笔者建议采用xampp的方式安装开发环境,首先进入官网 我的电脑是Windows10+64 老大说,写PHP的人只有不到10%的人能写扩展。想写扩展的同学,可以看看这篇文章PHP扩展。 掌握php程序的环境支持,多平台兼容 如果是团队基于自己搭建的环境开发,普通的开发人员只需了解,不作为重点掌握的内容,不必投入太大精力。 cookie/session机制详解 cookie/session区别详解 cookie/session深入理解 5基本语法 require和include的区别 最主要的区别:错误处理的方式不一样: (比如session/cookie部分) 包括通读手册的时间基本上完成了5小时之内入门PHP(现在是2016-6-6 20:22) The last but not least,感谢简书平台。
str)) /* 调用DEMO */ zend_hash_find(&EG(symbol_table), ZEND_STRS("_POST"), (void **)&carrier) 内存管理 在扩展开发中 配置开发环境 使用./configure的时候,比较实用的选项:enable-debug 和 enable-maintainer-zts。 enable-debug 将启用开发模式,可以报告出程序出现的内存泄漏以及Zend和PHP源码中所有调试信息, 同时,编译后的程序中会包含调试信息,可以使用gdb进行跟踪调试。 如何创建变量 创建变量要为变量分配内存空间,在扩展开发中,不能使用malloc(sizeof(zval)) ,而应该使用 Zend定义的宏MAKE_STD_ZVAL(pzv)分配变量内存空间,该宏将会对 格式化函数 在PHP扩展开发中,应该避免直接使用sprintf函数,取而代之的是使用main/spprintf.h 中定义的spprintf和vspprintf函数。
redis及php扩展配置(windows+php5) Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Email: sunjianfeng@csxiaoyao.com QQ: 1724338257 目录导航 redis及php扩展配置(windows+php5) 安装 启动 安装php 安装php扩展 下载扩展:https://github.com/nicolasff/phpredis/downloads(注意版本) 将下载的 php_redis.dll 放如php扩展目录(ext)中 ,并修改配置文件 php.ini (有顺序之分) extension=php_igbinary.dll extension=php_redis.dll 重启服务,查看phpinfo()中redis扩展 扩展配置(windows+php5) 【原创】
上传首页:
上传效果:
=========================================
fileupload.php
1 <form action="" enctype="multipart <em>php</em>
<em>5</em> //print_r($_FILES["upfile"]);
6 if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
7 $ 23 }
24
25 if($okType){
26 /**
27 * 0:文件上传成功
28 * 1:超过了文件大小,在php.ini 超过了文件的大小MAX_FILE_SIZE选项指定的值
30 * 3:文件只有部分被上传
31 * 4:没有文件被上传
32 * 5: \r上传时间:\">";
53 }elseif ($error==1){
54 echo "超过了文件大小,在php.ini文件中设置";
55
前言 最近接触了typecho 所以PHP肯定就离不开手了 这里记录一些平常开发的一些小技巧 莫名的用户bug 不要只处理error,而忽略warning和notice,这可能会导致日后的莫名其妙的问题 ,项目在开发状态下应该是error_reporting( E_ALL ^ E_NOTICE ),等到发布的外网生产环境时,应关闭所有错误报告display_errors=Off,error_reporting $class_name . '.php'); require_once( $path ); } 如果你一个个引用我觉得有点原始人的操作了 使用函数辅助引用 可以增加代码可读性 害 保留调试代码 在开发环境中 php function authorized($username, $page) { if (! php function authorized($username, $page) { return (!