PHP入门
文章平均质量分 68
anda0109
密码学与信息安全,区块链,高速网络,时序数据库,分布式数据库/存储,量子计算。
展开
-
Apache配置虚拟主机
一个目录下部署了多个项目,而需要通过某个域名直接访问某个目录,这时通过配置虚拟主机可以解决这个问题。1.打开Apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#2.打开Apache的apache/conf/extra下的次配置文件httpd-vhosts.conf3.在末尾增加 Doc原创 2015-06-22 14:31:08 · 935 阅读 · 0 评论 -
PHP扩展开发—LINUX环境
LINUX环境下开发PHP扩展的步骤如下:1、下载PHP源码,解压,我的解压目录是:/root/lamp/php-5.5.372、cd到/root/lamp/php-5.5.37/ext目录下,创建文件test_extension.def文件int a(int x, int y)string b(string str, int n)3、通过扩展框架生成器生成框架目录: ext_skel –ex原创 2016-08-04 09:13:25 · 1697 阅读 · 0 评论 -
PHP扩展开发—windows开发环境搭建
环境及资源下载操作系统:windows7,64位操作系统IDE:Visual stdio 2013PHP源码:php-5.5.38-src.zipPHP-SDK:http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip依赖deps:http://windows.php.net/downloads/p原创 2016-08-04 15:51:52 · 2739 阅读 · 1 评论 -
PHP扩展开发—windows
Developing Custom PHP Extensions: Part 1 (Page 1 of 5 )Hello and welcome to part one of the “Developing Custom PHP Extensions” article series. After reading this article’s name, one of the first thin转载 2016-08-02 15:55:36 · 1005 阅读 · 0 评论 -
Linux下PHP环境搭建
linux下PHP开发环境的常用配置为apache、mysql、PHP。下面我将环境的配置过程记录下来。一、安装apacheapache依赖apr、apr-util及pcre库,为了安装最新版本的apache,我们需要先安装这些库以做好准备工作。卸载apr、apr-util: yum remove apr apr-util下载apr-1.5.2.tar.gz,安装:./configure –pr原创 2016-07-11 17:33:12 · 958 阅读 · 0 评论 -
ThinkPHP3.2.3集成PHPExcel,Linux下导出Excel乱码问题终极解决
PHPExcelPHPExcel集成了强大的功能。这里主要讲解如何使用Excel的导入导出功能。 PHPExcel下载地址:http://phpexcel.codeplex.com/ThinkPHP3.2.3集成PHPExcel1、下载PHPExcel 2、将Classes下的PHPExcel.php及PHPExcel文件夹拷贝到ThinkPHP\Library\Org\Util目录下,并将PH原创 2016-09-18 11:25:13 · 3099 阅读 · 0 评论 -
PHP微信支付开发,微信外浏览器实现WAP微信支付
准备工作1、申请服务号,目前只有企业才能申请 2、申请微信支付 3、已备案的域名和服务器支付接入1、下载支付SDK: https://pay.weixin.qq.com/wiki/doc/api/download/WxpayAPI_php_v3.zip。 2、假定备案的域名为xxx.com,将支付SDK解压至xxx.com/wxpay目录下. 3、从商户平台申请API密钥及证书,并将证书放原创 2016-09-01 16:14:33 · 11058 阅读 · 1 评论 -
ThinkPhp上传文件提示“没有上传的文件”解决方案
使用ThinkPhp框架上传文件图片成功,上传视频文件失败。 后来查找了原因,是因为php限制了上传文件的大小,修改php.ini如下配置:upload_max_filesize = 300Mpost_max_size = 300M重启服务器,依然如此,问题并未得到解决。 解决方法如下,在httpd.conf中添加如下:php_value upload_max_filesize "300M"原创 2016-08-22 17:31:35 · 7719 阅读 · 0 评论 -
php集成动态口令认证
大多数系统目前均使用的静态密码进行身份认证登录,但由于静态密码容易被窃取,其安全性无法满足安全要求。动态口令采用一次一密、用过密码作废的方式防止了密码被窃取带来的安全问题。 动态口令分为HOTP(基于事件计数的动态口令)、TOTP(基于时间的动态口令)等方式。本文介绍了集成TOTP方式的动态口令认证的方案,PHP框架采用Thinkphp3.2.3,动态口令生成器使用的是google authtic原创 2016-07-20 17:32:50 · 3590 阅读 · 2 评论 -
WAMP2.5环境部署
WAMP2.5的环境部署比前面的版本稍微麻烦了一些,之前用的低版本倒也没发现什么问题,然后换成2.5的时候出现了不少问题。1、不能直接覆盖安装2、需要把之前的版本彻底卸载,然后再安装2.53、依赖Visual C++ 2012运行时库。4、httpd.conf配置变化 # # Possible values for the Options directive a原创 2016-01-28 17:55:54 · 980 阅读 · 0 评论 -
thinkphp5行为扩展实现html静态缓存
参考文章:http://www.yunshare.net/Article/12/7.html 具体方法如下: 1、在application/config.php中添加如下配置: //以下为静态缓存配置 'app_debug' => false,//false为开启静态缓存模式 'html_cache_on' => true, // 开启静态缓存 'html_cache转载 2017-09-04 15:28:45 · 6530 阅读 · 1 评论 -
Thinkphp3.2.3整合phpqrcode生成二维码
Thinkphp中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能。下载phpqrcode下载地址:http://phpqrcode.sourceforge.net/整合到Thinkphp框架在“ThinkPHP\Library\Vendor\”下新建目录phpqrcode,将压缩包内容解压到该文件夹下。调用phpqrcode生成二维码在IndexController原创 2016-07-18 18:37:31 · 3178 阅读 · 0 评论 -
[error]Maximum function nesting level of '100' reached, aborting!
Maximum function nesting level of '100' reached, aborting!在使用ThinkPHP框架做开发的时候遇到这个问题,发现原因是:使用了框架的同名函数assign导致!注意:在自定义函数时不能使用与系统或框架相同的函数名,所有编程语言都一样。除非指定作用域或者符合重载规则。原创 2016-06-06 14:07:01 · 2085 阅读 · 0 评论 -
php编写TCP服务端和客户端程序
1、修改php.ini,打开extension=php_sockets.dll2、服务端程序SocketServer.php<?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address = "127.0.0.1"; $port = 3046; /** * 创建一个SOCKET * AF_INET原创 2015-06-26 23:17:37 · 20268 阅读 · 7 评论 -
PHP开发入门-环境搭建
接触PHP快一年时间了,一直都是断断续地学习。最近由于公司需要web相关的开发,而目前团队又没有相关的人员。只好赶鸭子上架,正好有一个进一步学习PHP的机会。同时我也萌生了写一个PHP教程的想法,提高自己同时也去帮助别人。当然了,这个只是入门级的,大神请忽略。下面进入正题,也就是任何开发的第一步,环境搭建,由于初学,我们就用最简单最傻瓜的方式吧。1、下载WampServer。W即Win原创 2016-01-16 13:52:01 · 1136 阅读 · 0 评论 -
PHP开发入门-在线图片搜索
这节我们来实现一个在线图片搜索的小功能,听起来是不是很高大上呢?当然并非我们要实现一个图片搜索引擎,而是要站在巨人的肩膀上,借助API实现。我们的目的呢,当然是学习PHP开发啦!首先创建html页面,页面简单的实现输入和提交搜索功能:index.html代码如下: 图片搜索 文本搜图 文本搜图:原创 2016-01-18 12:19:25 · 1678 阅读 · 0 评论 -
PHP开发入门-论坛发贴
提到PHP,大家都知道是用来做网站的。So我们就来实现一个简单的页面表单提交吧!上节我们说了PHP开发环境的安装和一个基本的Hello php程序的实现,hello php程序是入门,你只是看到了眼前就一条通往无比光明的路,那么今天我们就踏上这条路吧!1、首先进入Wamp的www目录,为了方便管理我们新建demo1目录,在该目录下新建文本文档,改名为test.html,代码:测试原创 2016-01-16 15:30:37 · 1306 阅读 · 0 评论 -
PHP开发入门-Apache开启伪静态
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/02/20/1958926.html原创 2016-01-18 15:31:09 · 718 阅读 · 0 评论 -
PHP实现OATH动态口令算法
上面的内容保存为oath.php,测试运行有两种方法:1、运行命令行:php.exe oath.php 路径问题大家懂得2、部署在web目录下,通过网页访问 例如:http://localhost/oath.php转载 2016-03-03 11:05:02 · 3505 阅读 · 0 评论 -
PHP实现聊天应用
原文地址:http://www.codeproject.com/Articles/649771/Chat-Application-in-PHPIntroductionChat programs are common on the web these days. Now developers have a wider range of options when buildin翻译 2016-03-30 14:57:35 · 1690 阅读 · 0 评论 -
PHP中For、While、Foreach循环的比较
在使用PHP作为编程语言的过程中,我们经常会遇到需要将一段代码执行多次的情况。这时就需要用到PHP循环了。PHP提供了三种不同类型的循环供你在合适的场景中使用:For 循环While 循环Foreach 循环For循环for循环用于已经确定将你的表达式需要执行多少次的情况。The for statement is used when you know how many ti翻译 2016-02-24 16:46:27 · 6909 阅读 · 0 评论 -
[Error]Namespace declaration statement has to be the very first statement in the script
php中出现以下错误:Namespace declaration statement has to be the very first statement in the script原因如下:命名空间声明语句必须在脚本的最前面。然而,在dreamweaver中我的代码解决方法如下:在dreamweaver中,点击菜单修改->页面属性->标题/原创 2016-02-25 14:49:41 · 12272 阅读 · 0 评论 -
PHP数组详解
作为一名C++程序员,在转做PHP开发的过程中,对PHP数组产生了一些混淆,与C++数组有相似的地方,也有一些不同,下面就全面地分析一下PHP的数组及其与C++中相应数据类型的区别和联系。一、数组的分类:1、数值数组:也叫索引数组,即以数字(从0 开始)作为数组下标。相当于C++中的vector。2、关联数组:以字符串作为数组下标。相当于C++中的map。3、多维数组:数组中每个元原创 2016-04-14 17:23:19 · 904 阅读 · 0 评论 -
json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法
josn_encode不对中文进行转码用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式。 在PHP5.4及以上, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议就是, Json不要编码Unicode。代码如下:$json = json_encode($arr, JSON_UNESCAPED_UNICO原创 2017-10-15 22:09:06 · 2290 阅读 · 0 评论