归档文章: php

部署家庭视频在线点播服务

电脑里下载了些电影,没来得及看。 下午躺在床上想用手机浏览下。可是还得拷贝到手机中。 由于手机的内存实在有限, 拷贝几个大电影就滿了。 如果能有个 家庭 视频点播服务器就太好了。 其实这么做并不难。

更多…

Apache is running a threaded MPM ,PHP Module is not compiled to be threadsafe

问题:

[crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed

突然不知道为什么,重启httpd后报了如此错误。 可是最近没有任何修改。 莫非是有人修改配置或是系统自动升级了某些http相关软件? 原因产生原因未找到。但是解决办法是有的。  更多…

ajax multipart post请求不同content-type实现

ajax multipart post请求不同content-type实现

更多…

php $_POST 为空的奇怪问题

php处理multipart/form-data 时,$_POST值为空的奇怪问题。

今日在公司写一个上传文件的页面,发现了此问题。 非常奇怪, 暂且原因。 回家一试没有任何问题, 可能和php的版本有关。

家里的php版本

php -v
PHP 5.5.31 (cli) (built: Jan 9 2016 00:05:25)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

测试代码非常简单如下
更多…

eclipse pdt 如何导入php工程以及invalid project content directory 错误解决

linux 里开发php, 使用php eclipse 是一个选择。毕竟eclipse在linux里运行起来比较顺手,如果平时用过eclipse看过java代码,想必对eclipse也会更多的熟悉。

eclipse pdt(eclipse的php版本) 怎么导入php工程呢。 php导入eclipse 是比较特殊的, php不像java工程, php工程纯粹是由纯文本文件组成的。 没有任何和工程相关的概念,仅仅是一个文件夹里面放了一些html和php罢了。

导入步骤 更多…

如何更新php版本

[[email protected] modules]# cat /etc/redhat-release
CentOS release 6.6 (Final)

通过yum安装的php 仅是5.3.3 版本, 太老,最新的已是5.6x , 所以决定更新一下。 (因为用plates templage engine , 一些高级php特性,5.3.3 支持的不够好)

下面就开始升级吧。 更多…

mybb论坛里实现qq互联登录

昨天晚上研究了下qq帐号登录oauth在mybb上的实现。 因为mybb是php代码开发, 所以直接下载了qq的php sdk, 想必应该可以很快搞定,但是实际上却浪费了半天多的时间。

下面总结下遇到的问题吧。

插个话题, 为什么没有使用discuz呢。 Discuz!和PHPWind功能日益膨胀,早已超越了论坛程序的范畴,绝对算是cms,近两年来的版本作为单纯论坛使用的话,略显臃肿。 mybb功能则非常简单,但基本的功能却不弱。 其实简单实用,适合就是最好的。 discuz 功能确实大的让人害怕。  另外mybb简单,其实有利于二次开发,我也不算上开发了,也就是乱抓的简单改一些代码。  更多…

yii view和form页面引用表外键数据

假设我有2张表.

表一为产品.  id,productname 2个属性

表二为项目. id,productid, projectname 2个属性. (productid 外键到表一的id)

当我们在表二(即项目添加,及项目数据更新的页面, 希望将productid 显示为 productname, 为了用户体验)  更多…

php mbstr 和 iconv 模块对比

通常会同时使用这2个php模块, 当然取决于我的具体需求.  我会使用iconv 用来转换字符集.  用mbstring 进行简单类似于 mb_strtoupper,  mb_stristr(0 等方法. 如果只需要使用一个模块就满足你的需求的话, 建议只是用 mbstr 模块.  因为它的功能方法使用的更广泛,而且也非常宜用.

当我们安装php开源的web网站时, 通常需要iconv 和 mbstring 2个扩展库. 例如dolphin,所以,你只需要全部安装上即可. redhat和centos 可以通过yum 搜索并安装 iconv 和 mbstring 即可.

php实现的2种页面跳转

1.  打开以后,随即数组+泛域名+传值 = 打开网站

比如网站http://xxx.com/1.php?x=/1/id=123 打开以后  访问到 1sc4aq.aaa.com/1/?id=123 1s4aq 是随即数组 每次打开都不一样

2,加载类型的PHP  比如网站 http://xxx.com/2.php?x=/1/id=123 打开以后地址不变

内容加载 http://aaa.com/1/?id=123

更多…