php
文章平均质量分 54
lwprain
毕业后,我专注于计算机领域,掌握了多领域专业知识。我深入了解协同办公(如通达OA)、生产管理、金蝶ERP、MES、环保平台以及物联网、AI、Linux等系统。精通Python、Java、C#、PHP、JavaScript、HTML/CSS等编程语言,并熟悉MySQL、SQL Server、涛思数据、Redis等数据库技术。熟悉Webman、Workerman、Spring Boot、Vue、MyBatis等开发框架及MQTT等物联网协议。能进行西门子PLC数据采集,并熟练运用百度PaddlePaddle框架进行OCR、图像分类及YOLO模型应用。持有系统架构师资格。
展开
-
centos8编译安装php8.0.15的ODBC报错处理方法
环境为centos8。今天向php8.0.15中,添加ODBC驱动即在configure时,添加参数:–with-pdo-odbc=unixODBC会有一个报错提示:no configure: error: Cannot find header file(s) for pdo_odbc同时通过find / -name sql.h可以查找到/usr/include/sql.h已确认通过yum install unixODBC和 unixODBC-devel后来发现,需要指定一下unix原创 2022-02-14 09:05:34 · 1180 阅读 · 0 评论 -
2021-09-03 php composer私包的创建及测试例子
1、比如要在demo/class下创建一个包,如存放目录为composer_test。2、在目录中增加一个src目录。3、在src增加一个类,名字为:SayHello.php,内容为:<?phpnamespace Hello;class SayHello { public static function world () { return 'Hello World!'; }}4、在存放主目录compose_test下创建一个测试文件:test原创 2021-09-03 10:49:09 · 445 阅读 · 0 评论 -
php中周起始日期与年算法的实验及探索
目的是为了解决前段时间一个关于在年内的某周进行验证,并计算初始的每周的周一及周末的算法,发现一些问题,特记录,代码如下:`<?php$year=date(“Y”);//echo date(“Y-m-d W”,strtotime(“2017-1-1”))."";//echo date(“Y-m-d W”,strtotime(“2016-12-31”))."";//echo date(“Y-m-d W”,strtotime(“2017-1-2”))."";//echo date(“Y-m-d原创 2021-07-24 14:27:48 · 155 阅读 · 0 评论 -
centos8 安装php8.0.7
yum install sqlite-devel oniguruma autoconf automake libtool libzip libzip-develunzip oniguruma-master.zipcd oniguruma./autogen.sh./configure --prefix=/usrmakemake installsudo tar zxvf libiconv-1.16.tar.gzcd libiconv-1.16/./configure --prefix=/usr原创 2021-06-12 14:39:19 · 839 阅读 · 3 评论 -
基于workerman做最简单的访问route实现简单的mvc框架之三(原创) 解决跨域访问
目前主要的问题已搞定。不过还存在现问题:如果需要分布式部署,用ajax进行远程调用api时,会提示跨域访问。1、客户端设置:在html的head中,增加代码:然后在ajax中即可正常访问。<script>$.ajax({ type : "POST", //提交方式 url : "http://127.0.0.1:8888",//路径 data : "",//数据,这里使用的是Json格式进行传输 success : function原创 2021-03-08 12:12:33 · 500 阅读 · 0 评论 -
基于workerman做最简单的访问route实现简单的mvc框架之二(原创)
接上篇。继续改进代码。在views下创建目录user里面增加一个文件 go.html,内容如下:<html><body>code:<?php echo $code?><hr></body>控制器中文件增加user2.php<?phpclass user2{ function index($request){ $depts=array("code"=>200,"msg"=>"...原创 2021-03-06 08:13:35 · 173 阅读 · 0 评论 -
基于workerman做最简单的访问route实现简单的mvc框架之一(原创)
近期需要做一些高性能webapi方面的尝试,发现市场上目前基于php主要有两种方案,swoole和workerman。swoole是基于扩展,基于linux环境的高性能方案,其有现现成的服务框架如swoft等。而workerman基于纯原生php,可基于linux或者windows或其他能直接运行php的环境,其也有现成的mvc web框架如webman。本次主要基于workerman进行一些mvc的尝试。测试目录如下:workerman下有文件http_route4.php、htt原创 2021-03-06 08:02:46 · 722 阅读 · 0 评论 -
centos 8编译安装php7.4.12
yum install sqlite-develonigurumaautoconf automake libtoollibzip libzip-develunziponiguruma-master.zip./autogen.sh./configure --prefix=/usrmakemake installsudo tar zxvf libiconv-1.16.tar.gzcd libiconv-1.16/./configure --prefix=/usr/loca...原创 2020-11-10 15:19:32 · 677 阅读 · 0 评论 -
LAMP centos8 编译安装日志apache2.4.46
yum install -y gcc gcc-c++ make autoconf wget ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libtool-ltdl-devel libevent-devel gd-devel bzip2-devel pcre-devel bison libaio-devel cmake readl...原创 2020-11-10 15:17:02 · 179 阅读 · 0 评论 -
CentOS8下 apache2.4.46+php7.4安装pdo_sqlsrv 连接 SQL SERVER2008R2数据库
网上目前还没有一个可用的方法,这是这两天刚弄出来的。一、加入微软的源curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/mssqlrelease.repo二、防止冲突先卸载原有版本(可选)yum remove unixODBC三、安装驱动(三个都要装上,缺一不可)yum install msodbcsql17 mssql-tools unixODBC-devel四、下载pdo_sql原创 2020-11-10 14:41:47 · 1374 阅读 · 4 评论 -
PHP乱码问题,UTF-8(乱码)转
PHP乱码问题,UTF-8(乱码) 一.HTML页面转UTF-8编码问题 1.在head后,title前加入一行:meta http-equiv='Content-Type' content='text/html; charset=utf-8' />顺序不能错,一定要在显示的标题有可能是乱码!2.html文件编码问题:点击编辑器的菜单:“文件”->“另存为”,可转载 2013-11-06 15:27:22 · 1110 阅读 · 0 评论 -
ubuntu12.04下编译安装lamp(apache2.2.26 mysql5.5.36 php5.2.17)环境
这段时间尝试安装lamp,来做oa2013的迁移尝试,也是走了很多弯路,把其中一些记录下来,可能很乱,但是都是自己在其中遇到的一些不好解决的,以作记录备查。使用vmware workstation 来安装ubuntu 12.04 lts版本,地址设置为192.168.131.130安装winxp 来做oa的加密服务器,地址为192.168.131.10创建/myoa /myoa/a原创 2014-03-26 09:54:28 · 4521 阅读 · 1 评论 -
apache关于rewrite方面的实验
实验环境为apache2.2.22win下有一个文件 正常访问为player.php?id原创 2014-08-13 12:42:54 · 552 阅读 · 0 评论 -
php5.4.36中APC与APCu的对比与感觉
APC全称Alternative PHP Cache,可选php缓存,包括opcache及用户变量缓存。APCu仅包含用户变量缓存。近段时间把服务器php从5.2.17升级到了5.4.36,apache也由2.2.22升级到了2.4.10,之前写的代码中使用了memcache、apc、zend optimization扩展,因此,想把整套都迁移到新的环境下。经过一段时间的实验,最终使用了p原创 2015-01-13 09:37:18 · 14122 阅读 · 0 评论 -
关于ajax跨服务器读取数据的验证
现在有个需求:存在ABC三台机器客户机Aweb服务器B最终web服务器C目前情况是A无法直接访问C,但是可以访问B,B能访问C目前A想通过B的中转获得C的数据。之前一直以为ajax是一种基于js的技术,一般理解是A执行B上的ajax访问C时,A应该可以访问C才能实现,但是今天通过实验,发现,这个存在误区,今天的实验是这样:在本地建立一个web服务器,其中写了ajax程序原创 2015-01-03 19:55:20 · 1663 阅读 · 1 评论 -
php pdo sqlserver分页sql的处理
今日弄了点小东西,需要做一个sqlsrv的分页函数最后也没弄成,算了,干脆有些东西写死了...主要是基于这个处理:preg_replace("/(t|T)(o|O)(p|P])\s\d{1,12}/","","select top 100 *");主要是应用了这个东西首先要接收pageid及pagesizeif(isset($_GET["pageid"]))$intCurr原创 2015-11-18 12:46:11 · 2487 阅读 · 0 评论 -
关于windows下基于php7.0.2下编写的第一个扩展
网上的教程是比较多的,但是基于php7+windows的教程非常之少,通过几天的摸索及参考很多资料,终于发现如下可以运行。php7要求使用vc2015,同时安装sdk,我使用的是8.1的windows sdk 8.1,我用的是win10 10586,也可以装10586的Visual Studio 2015 社区版本php-sdk-binary-tools-2011091原创 2016-01-23 11:57:10 · 4702 阅读 · 4 评论 -
关于php数字转大写人民币的代码(完善)
之前看到一个php版本的把数字变为大写人民币的代码,以前没有打开error_display,后来为了提高代码质量,把它打开了,发现了几处错误,看着很不爽,现在在一个系统里面应用了,部署到生产环境,发现不得劲,今天抽点时间完善了下,修改的地方注释了。function _cny_map_unit($list,$units) { $ul=count($units); $xs=array原创 2016-03-01 16:17:06 · 1141 阅读 · 0 评论 -
Centos6.8下安装apache2.4.23+percona-5.6.32+php5.6.23
一、首先安装mysql yum install -y gcc gcc-c++ make autoconf wget ncurses-devel libmcrypt-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libtool-ltdl-dev原创 2016-09-14 11:17:00 · 1422 阅读 · 0 评论 -
centos6.8安装PHP 7.0.10
sudo tar zxvf libiconv-1.14.tar.gzcd libiconv-1.14/./configure --prefix=/usr/localmakemake install1、安装libmcryptcd /usr/local/src #进入软件包存放目录tar zxvf libmcrypt-2.5.8.tar.gz #解压cd libmc原创 2016-09-14 11:41:45 · 2621 阅读 · 0 评论 -
通达OA2016在windows下IIS上的运行及配置日志
2016年10月1日 OA升级到2016后,有段时间感觉速度老是上不去,观察到C盘系统中老是出现ZendLoader_errors.txt的错误日志,平时使用中经常出现白屏,其自身用的是nginx+php5.4,并且是fastcgi模式,所以在此基础上,想把他转换到IIS上。刚好服务器用的是win2008 r2,所以准备在此基础上修改,官网上只有老版本的配置,所以,只能参考下,根据网上资料来进原创 2016-11-16 08:54:54 · 3891 阅读 · 0 评论 -
PHP/MySQL三日通-第二天(二)(转)
PHP/MySQL三日通-第二天(二)四、 向服务器发送数据 现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 首选,我们创建一个带有简单表格的网页。 ">名:姓:住址:职位: 同样要注意$PATH_INFO的用法。就象我转载 2011-11-28 09:23:59 · 494 阅读 · 0 评论 -
关于utf-8编码的ajax中url传中文及特殊符号乱码的实际可用处理办法
这两天,在做一个小东西,需要ajax来传送带()之类及中文乘法等特殊符号的处理,走了许多弯路,今天终于搞定了由于直接涉及utf-8编码,所以涉及的转码还算好php+js环境在ajax中url传值这样传参数:var url = "getprice.php?col="+row1+"&serial=" + encodeURI(encodeURI(phone))+"&model=" + e原创 2013-11-05 10:47:50 · 4041 阅读 · 0 评论 -
apache2.2.22中如何添加Expire/Cache-Control 头
在apache2.2.22+php5.2.17中应用Yslow的优化技巧:添加Expire/Cache-Control 头方法:在http.conf文件中先启用LoadModule expires_module modules/mod_expires.so其次,在文件中添加如下内容:ExpiresActive OnExpiresDefault A3600Expi转载 2013-09-05 17:45:49 · 3637 阅读 · 0 评论 -
apache2.4.4启用deflate压缩
今天在看《高性能php应用开发》这本书,说道如何启用mod_deflate:启用如下模块:LoadModule deflate_module modules/mod_deflate.so然后加入指令:AddOutputFilterByType DEFLATE text/html text/plain text/xml即可。但是发现老是出错, Invalid comman原创 2013-08-30 17:21:13 · 4359 阅读 · 0 评论 -
关于utf-8 bom编码文件的一个例子
今日,做了一个ajax的程序,使用的是php+mysql,中间由于一些问题,需要用ajax来解决。由于返回数据的程序getbasic.php?table=department&code=" + escape(phone),编码为utf-8带bom时,会导致出错。即仅仅输出比如"01"时候,真正返回的是" 01",前面的空格为utf-8 bom的特定字符。后来查了很多东西,终于查到了这篇文章,解原创 2012-03-06 15:17:24 · 744 阅读 · 0 评论 -
关于php数值类型的一个疑问
今天做一个小的测试,是做一个将IP地址做一个掩码测试,计算网络地址的一小段程序,发现一个非常有意思的问题,暂时不知道是什么原因,先记录下来吧,以后找到原因再更新。代码如下:Function CalNetwork($input_ip,$input_mask1){//函数为计算网络ID的函数,这个取法为输入ip地址和形如255.255.255.0的掩码,来计算出网络ID并返回$ip原创 2011-12-14 14:15:17 · 630 阅读 · 0 评论 -
php session_start()关于Cannot send session cache limiter - headers
在windows下编程,当使用session_start()方法的时候,有时会报 session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/inpublisher/php1.php:1)这样的错误.原创 2011-12-17 19:18:50 · 395 阅读 · 0 评论 -
PHP/MySQL三日通-第二天(四)
PHP/MySQL三日通-第二天(四)六、完整的程序 在本课结束前,我们要把所有东西加入到一个程序中,使它具有增加、编辑修改、删除记录的功能。这是前面所有内容的一个延伸,也可以作为极好的复习方法。看看下面的程序。 $db = mysql_connect("localhost", "root");mysql_select_db("mydb",转载 2011-11-28 09:24:52 · 546 阅读 · 0 评论 -
PHP/MySQL三日通-第三天(二)
PHP/MySQL三日通-第三天(二)三、 处理常规表达式 我们稍微讲讲用ereg()和eregi()两个函数处理常规表达式。前面我已经提过,这些函数有的很简单,有的很复杂,看您的实际需要而定。 使用常规表达式,您可以对一个字符串进行检查,搜索其中的一些结构模式,判定这些模式是否满足您的规定。最普遍的用法包括检查电子邮件地址是否有效(当然,即使这种办法判定有效,也不能保证邮件转载 2011-11-28 09:25:39 · 532 阅读 · 0 评论 -
PHP/MySQL三日通-第一天(转)
PHP/MySQL三日通-第一天一、第一个脚本 如果我告诉您真正难过的一关已经过了,您一定会很高兴。软件的安装过程总是无法预料,因为系统跟系统之间可以说是千差万别。不过您运气不错,数据库运行起来,PHP也编译安装完毕,Web服务器也可以正确处理扩展名为.php3的文件了。 我们下面就开始正式上路,要写第一个脚本程序了。创建一个文本文件,在其中加入下面的内容:转载 2011-11-28 09:23:30 · 540 阅读 · 0 评论 -
PHP/MySQL三日通-第二天(一)(转)
PHP/MySQL三日通-第二天(一)一、 while循环 在这一课里,我们将会继续深入下去,使用PHP和MySQL来写出一些简单而有用的页面。我们从昨天创建的数据库开始,显示库中的数据,但是会再稍微加以润色。 首先,我们用下面的代码来查询数据库内容。 $db = mysql_connect("localhost", "root");转载 2011-11-28 09:22:00 · 561 阅读 · 0 评论 -
php乱码问题分为好几种情况
乱码问题分为好几种情况 大部分情况下是编码不统一造成的 以utf-8为例1、网页格式(在浏览器页面单击 右键——编码—— utf-8 )2、数据库字符集(在你用到的数据库上点右键——数据库属性——选择utf8(UTF-8 Unicode)3、数据库表问题(以mysql为例 选定你取数据的表 右键——设计表——选定你的字段看下方的字符集一栏是不是UTF-8)4、取数据问题(在你的转载 2011-11-28 09:30:29 · 435 阅读 · 0 评论 -
PHP/MySQL三日通-第三天(一)
PHP/MySQL三日通-第三天(一)一、基本函数 欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MySQL和PHP的安装及编程的基本知识。下面我们要介绍PHP的一些其他函数,这些函数可能会对您有用,使您的开发过程更加简单。首先我们来看看头文件。 大家应该知道头文件的一些基本概念吧?头文件是一个外部文件,它的内容被包含到主程序中。方法也转载 2011-11-28 09:25:14 · 525 阅读 · 0 评论 -
关于在使用parseInt进行日期判断需要注意的地方
今日,在做一个关于日期判断的一个小函数,是用javascript做的,发现一个BUg,代码如下:function checkDate(arg_intYear,arg_intMonth,arg_intDay,year,period) { if(arg_intMonth.length!=2||arg_intDay.length!=2){ alert("月份、天数必须为2位"); i原创 2012-07-17 13:10:57 · 1389 阅读 · 0 评论 -
table_cache – MySQL性能调优 (转)
table_cache – MySQL性能调优 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] table_cache是一个非常重要的MySQL性能参数,它在5.1.3之后的版本中叫做table_open_cache。table_cache主要用于设置table高速缓存的数量。由于每个客户端连接都会至少访问一个表,因此此参数的值与max转载 2013-04-16 11:00:22 · 1736 阅读 · 0 评论 -
ubuntu 12.04LTS+php5.3.10安装apc加速器
Alternative PHP Cache 中文全称是“可选PHP缓存”,是PECL的一个组件,可以用于缓存和优化Web服务器上的PHP代码,改善服务器性能。可以脱离PECL单独安装,能通过phpinfo()查看是否安装正确。APC 可显著加速 PHP 应用的速度,其实现原理是缓存opcode的php中间码,在应用中加入 APC 可提升应用的响应速度,降低服务器负载。下面我们介绍如何安装原创 2013-09-10 09:16:42 · 2522 阅读 · 0 评论 -
关于之前apc疑问一个不算结果的结果
目前在apache2.4.4+php5.4.17下,apc如下配置,暂时还没问题[apc]apc.enabled = 1apc.shm_segments = 1apc.shm_size = 64Mapc.optimization = 9apc.num_files_hint = 1000apc.include_once_override=1 apc.stat=1原创 2013-08-30 17:31:14 · 637 阅读 · 0 评论 -
开启php5.2.17的xdebug2.1.2.1功能
今天想开启xdebug功能来跟踪调试一些东西也走了很多弯路很久才搞定注:如果安装有ZendOptimizer,一定要先关闭。如果要下载xdebug的版本,最好下载vc6的版本,我下载的vc9版本反正有问题,我用的版本是2.1.2.1版本,一定要下载进程安全版本的,因为一般apache+php都是进程安全版本的(TS版)。我用的2.2.3 TS版无法使用。然后在php.ini文件中写原创 2013-09-06 15:52:32 · 2926 阅读 · 0 评论 -
关于php_apc的一个疑问
现在服务器升级为apache 2.4.4+php 5.4,在http://downloads.php.net/pierre/中下载了5.4上的php_apc.dll扩展,现在的apc扩展在php.ini中已开启,apc部分的配置如下:[apc] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64M apc.optimiz原创 2013-07-09 15:56:48 · 1432 阅读 · 0 评论