8月 02

PHP实现gnuplot api

基本信息 代码 https://github.com/annProg/chart 功能 接受gnuplot命令,返回图片 参数说明 cht=gp gnuplot使用gp(graphviz使用gv) chl= gnuplot命令(目前只支持png格式,即 set term gif等无效) 演示 sin(x) sin(x)*tan(x) 多个 … Continue reading

6月 14

Discuz帖子页网页源码开头空行

本文记录了Discuz源文件 ./source/class/table/table_forum_hotreply_number.php 开头空白行及插件模板结尾空行导致帖子页源码开头空行问题。 发现问题 Discuz帖子页网页源码开头处有一个空行,如图所示,是discuz官网截图 一开始并没有注意,写LaTeX数学公式插件的时候,看到空行 … Continue reading

4月 19

PHP gnupg Segmentation fault

被php gnupg扩展的segfault错误折腾到半夜。 问题描述 开发机上明明可以正常运行的脚本部署到了线上机器就不能用了。而且还有一个奇怪的现象,命令行方式执行完全没有问题,可是一旦通过web方式访问,就段错误,浏览器提示服务器未返回数据: 服务器端日志显示Segmentation fault: 排查经过 通过注释代码段倒也很快知道 … Continue reading

4月 16

php安装gnupg扩展

需要在php中使用gpg加密 但是执行时报错 百度之后知道需要安装gnupg扩展[1]。 不认真搜索的代价 下载gnupg扩展及依赖 编译时提示 查看gpgme,是安装了的 没有想太多就按照提示直接去下载gpgme了,并且下载了最新的版本 编译时又有依赖关系 查看libgpg-error,确实是已安装,但是版本是1.7,gpgme-1.5 … Continue reading

11月 28

搜集一些用于教育教学的PHP源码

来自 老鹰主机 的应用在线安装库。按好评数来排序。   Moodle Moodle is a Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VL … Continue reading

9月 14

session在php5.3中的变化

在php5.3中运行书中代码会有如下提示: Function session_is_registered() is deprecated in Function session_register() is deprecated in 意思是说这两个函数是不赞成的,弃用的。 下面是php官方手册上的代码,注释部分已经说明了不赞成用sessi … Continue reading

8月 25

php重定向到某个文件

先看代码: 这段简单的代码着实困扰了我一个多小时。想为博客写个安装程序,判断当config.php文件不存在时就转向安装程序install.php,当时用的是 因为博客放在了子目录 /blog/下,而 HTTP_HOST却是根目录,这样一来,一开博客就404错误。 今天早上突然想到可以试试相对路径,就像开头的那样,居然成功了,高兴。

8月 24

php不允许用户提交空表单

Jono Bacon的php八大动态web应用实上的博客代码有个问题,当提交空的评论时依然可以写入数据库,并在页面显示出来。这显然是不合理的。 可以修改代码,添加些判断:

8月 24

php插入汉字到mysql变成乱码

代码如下: 这句代码 本来是在header.php中加过的,但是验证表单时要求http头之前页面上不能显示任何数据,所以没有包含header.php,汉字插入数据库时就变成了乱码。所以在插入之前加上上面那句代码就可以解决问题了。

8月 24

PHP错误:Notice:Undefined variable: SCRIPT_NAME

《php+mysql八大动态web应用实战》成书比较早,php中有些内容已经改变,如下代码: 会出现403错误,并在浏览器地址栏中报错如下: Notice:Undefined variable: SCRIPT_NAME :… $SCRIPT_NAME这个变量出了问题。网上搜了下,资料较少,没有搜到明确结果,不过看基本的写法都是 … Continue reading