August 11, 2011 by SLJ | Category:PHP | 2,424
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。
数字媒体
相册(Flickr, Picasa)
- Gallery,基于PHP + MySQL的Web相册。非常易于使用,包括一个配置向导,对于相片的操作包括自动生成缩略图、相片的大小改变、选择、排序等。
- Piwigo,基于PHP + MySQL。配备了强大的功能,发布和管理您的照片,可扩展性和智能浏览功能,如类别,标签,或年表。这是网络和照片的标准要求。扩展使Piwigo更可扩展性和可定制的。
- UberGallery,一个简单易用的相册。PHP。不需要数据库。
- Zenphoto,一个简单的web相册程序,它能够简单的展示你的图片,并含有你所需要的所有功能和特点。可以和Wordpress集成。
视频(YouTube)
- Flowplayer,一个用Flash开发的在Web上的视频播放器,可以很容易将它集成在任何的网页上。支持HTTP以及流媒体传输。
- Plumi,一个建立在Plone 内容管理系统上的视频分享系统,可帮助你轻松建立视频分享网站。
More »
June 20, 2011 by SLJ | Category:PHP | 1,788
最近在雅虎的一个朋友和我说,以前用bash csh 写脚本, 它现在都在用PHP 写后台程序,觉得PHP的函数最全,而且很容易用 shell_exec 很容易调用系统内核。
我和他交流了一下写后台程序的一些原则,归纳如下。
首先,要去掉以前写网页脚本的一些思维习惯。网页脚本运行一次以后,就马上释放内存。而daemon 程序不一样,它会一直运行一年,甚至几年。
More »
April 19, 2011 by SLJ | Category:PHP | 1,399
Xdebug简介
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是Xdebug 2.1.0, release日期 2010-6-29,支持PHP4/PHP5。
More »
February 24, 2011 by SLJ | Category:PHP, Web Structure | 2,369
PHP 实现多服务器共享 SESSION 数据
一、问题起源
稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。
More »
December 18, 2010 by SLJ | Category:PHP | 2,408
关于ini_set,post_max_size,upload_max_filesize,magic_quotes_gpc等用ini_set设置不了!
ini_set(‘max_execution_time’,’10′);
ini_set(‘memory_limit’,’1024M’);
More »
December 14, 2010 by SLJ | Category:PHP, Web Structure | 1,500
由于CentOS默认yum安装php的版本是5.1.6,使用yum update命令不能升级php到最新版本。 并且PHP在5.2之前都有个小小的错误,升级到最新版的PHP是非常有必要的。
以下为在CentOS5.4用yum安装PHP5.2.9的步骤。 首先在/etc/yum.repos.d/CentOS-Base.repo 文件末尾添加以下代码:
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
保存此文件,执行
yum –disablerepo=* –enablerepo=c5-testing update php
接着根据提示Y同意执行,另外如果装有ZEND,则根据实际情况是否需要修改zend在php.ini和选择正确对应的ZendOptimizer.so ,然后再执行service httpd restart 重启Apache。 最后输入php -v 检查是否已经升级成功。
July 17, 2010 by SLJ | Category:Life, PHP | 2,174
很久没写博客。最近还是在做Meeplace的Custom works以及2.9版的工作。同时着手准备我们的新项目Meesocial。目前不能透露内容,大家敬请期待吧。。。
今天在MacOS上安装了5.3版的PHP,结果是:对于Meeplace 2.8(调试环境)在一些页面下会警告错误。(产品级不会有警告)。查询后得知PHP5.3已经禁止了一些函数的使用,或者将其更名。在Meeplace 2.9中将兼容PHP 5.3。
官网上的说明:http://cn2.php.net/manual/en/migration53.deprecated.php
下面摘抄PHP5.3被禁止的函数
More »
March 1, 2010 by SLJ | Category:Apache/Nginx | 4,129
昨天买了个GoDaddy的linux主机。似乎被分到了新服务器上,FTP最高可以连接500个用户同时在线,比起原来的旧帐号里的是提高了很多。
结果一运行,很多利用诸如 http://www.wyscyw.com/index.php/brand 来以index.php作为网站入口的MVC站点,在index.php后使用/brand之类的的controller,action后,就会出现404错误,错误提示No input file specified
在纠结了几个小时后,终于找到了解决方案,
我就在站点根目录下的php5.ini 加上了:
cgi.fix_pathinfo=1
doc_root=
就解决了
以下方案来源网络。
==================================
php+fastcgi遭遇No input file specified.错误
最近经常搞lighttpd+fastcgi+php或者nginx+fastcgi+php,时常被php的“No input file specified.”给郁闷了,把我遇到的情况说一下
More »
January 24, 2010 by SLJ | Category:PHP | 1,874
Parse error: syntax error, unexpected T_CONCAT_EQUAL,这个问题是我今天在写php程序时出现的一个简单的问题,其实这算不上什么问题,
下面我们来看看这段代码。
sql =”Select * from * where user_myid= ‘$uid’ and user_type=0″;
$result = mysql_query( $sql ) ;
if( mysql_num_rows( $result ) )
{
while( $rs = mysql_fetch_array( $result ) )
{
temp.= “<friend fid=”".$rs[0].”" fname=”".$rs[1].”" /> n”;
}
}
哈哈,看到蓝色的temp栏目了没?
是前面少了一个$号,是不是不算问题呢,但是如何不仔细的话就是大问题哦。
by SLJ | Category:PHP | 562
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。
也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
复制代码 代码如下:
<?php
$foo = 10;
echo "转换前:\$foo=".$foo; //输出一个整数
echo "<br/>" //输出:$foo=10
echo "<br/>";
$foo = (boolean) $foo; //强制转换为布尔型
echo "转换后:\$foo=".$foo; //输出:$foo=1
?>
允许的强制转换有:
(int),(integer) – 转换成整型
(bool),(boolean) – 转换成布尔型
(float),(double),(real) – 转换成浮点型
(string) – 转换成字符串
(array) – 转换成数组
(object) – 转换成对象
Recent Replies / 最新回复