标签归档:php

Warning: session_start() [function.session-start]: open_basedir restriction in effect. File

Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(C:WINDOWSTEMP) is not within the allowed path(s): (D:webwwwroot) in D:webwwwrootadmininstallindex. on line 11

上次对站点的PHP目录做了,防止跳出文件夹的权限设置,今天还以为哪里出问题了呢,还以为程序的问题,后来想到了。将PHP防止跳出目录设置去掉了就恢复正常了。

学习之 php获取时间,判断时间

     我也是新手一点都不知道,今天有位朋友说要网站定时开放,想了下只要做个时间判断就可以了,感觉这个对于我来说还是可以做到的。但是可以说我也就这个水平了,真是太懒了。。。

只是以前看过一点点书 就没有练手了,觉得如果好好的多接触接触程序,应该也会弄一点的。

<?
//获取时间
$t=date("H:i:s");
if ($t > "18:00:00" )
 {
echo "点击进去";
 }
elseif ($t < "8:00:00")
{
echo "网站关闭";
}
else
{
echo "网站关闭";
}
?>

PHP发展强势的原因

1.高效性:
基于C语言的特性已经使其具备了高效的潜质,再加上支持页面模板技术的smart引擎、提供代码重用能力的PEAR、可替代循环的正则表达式等,使其在服务器端执行效率得到了加强。

2.应用范围广:
服务端脚本——这是PHP的传统领域,也是最主要的目标领域;
命令行脚本——可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它;
桌面应用——编写可以利用PHP-GTK来编写桌面应用程序。

3.强适应能力:
使用PHP开发时不但可以自由地选择操作系统和web服务器,而且可以根据需要选择使用面对过程和面对对象,或者两者混和的方式来开发。

4.强扩展能力:
PHP最强大最显著的特性之一,是它支持很大范围的数据库。
PHP还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等不计其数的协议的服务。
而且它具有极其有效的文本处理特性,支持从POSIX扩展或者Perl正则表达式到XML文档解析。
如果将PHP用于电子商务领域,会发现其Cybercash、CyberMUT、VeriSignPayflowPro等支付方式以及MCVE函数对于在线交易程序来说是非常有用的。

另外,eweek网站完成的《2006年10大应该学习语言》,也值得大家作为学习的参考:
1.
2.C#
3.AJAX(AsynchronousJavaScriptandXML)
4.JavaScript
5.Perl
6.C
7.RubyandRubyonRails(RoR)
8.Java
9.Python
10.VB.Net(VisualBasic.Net)

PHP 4.4.8 下载

 PHP开发组想要立即宣布PHP 4.4.8的发布。它继续改进了4.4分支版本安全和稳定性并且所有的用户都被强烈建议去尽快升级到这一版本。这个版本包含了所有PHP 4.4系列的优秀补丁,因此是最后一个正规的PHP 4.4版本。如果需要,releases to address security issues could be made until 2008-08-08.

4.4.8安全增强和修复:

MOPB-02-2007的改进修复。
修复了chunk_split()中的一个整数溢出的漏洞。由Gerhard Wagner发现。
修复了str[c]spn()中的溢出。
修复了由#41655修复引进的,当open_basedir打开时,一堆回归的漏洞。
修复了money_format()不接受多个%i或者%n标记。
添加了"max_input_nesting_level" php.ini选项来限制输入变量的嵌套层数。MOPB-03-2007的修复。
修复MySQL的INFILE LOCAL任选句柄 – 现在在open_basedir或者safe_mode激活的情况下不允许用。
修复针对open_basedir和safe_mode来检查session.save_path和error_log的值(CVE-2007-3378)。
PHP 4.4.8更改的完全列表,请查看更改日志。

官方下载地址为:

http://www.php.net/downloads.php#v4

IIS下 PHP FASTCGI安装(PHP优化)

    微软早些时候就出 的 FASTCGI 模块了 不过安装其来比较麻烦。需要单一的安装可以去查看 www.iis.net

不过现在在 WINDOWS 下 用PHP也有点福了,zend 出 zend core了,这个也是让PHP在IIS下 FASTCGI模式运行了,可以说稳定性和速度都达到了一定的程度。而且不用自己配置,直接下载 Zend core 安装就可以了,里面还集成可以安装 ,这样 都不用自己去安装了。有 IIS 的版本 也有 APACHE 的

是多平台的。呵呵,感觉PHP 越来越不错了,对他支持的东西也越来越多了。

下载

http://downloads.zend.com/core-new/2.5.0/ZendCore-2.5.0-Windows-x86.exe

http://downloads.zend.com/core-new/2.0.3/ZendCore-v2.0.3-Windows-x86.zip

php apc模块

APC will probably be 20-30% faster, but if you are writing to it frequently it can cause problems. The APC cache is best for things that change very rarely. And by very rarely I mean days, not hours or minutes.

Because of the way APC does an anonymous file-backed mmap where I unlink the file at startup to get process-death protection, it isn’t easy to get at the cache from a separate standalone command line script. That can be solved by mmap’ing slightly differently, but in the default config your approach won’t work.

-Rasmus

作者的英文说明,下面是我 用GOOGLE 在线翻译的内容,虽然乱七八糟,但是可以知道个大概

装甲运兵车可能会20-30%更快,但如果你是写作它常常能引起问题. 装甲运兵缓存是最好的事情,变化很少. 以及很少,我指天,而不是几小时或几分钟. 因为这样的装甲运兵车是一个匿名文件背靠mmap那里我的unlink文件在启动时获得过程中死亡 保护,它是不容易看缓存由一个单独的独立的命令行脚本. 可以解决的mmap'ing略有不同,但在默认配置你的办法行不通. – rasmus

PHP加速器 eAccelerator for php5.2.3 下载及安装说明

2

1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c://ext

3.创建一个目录用来放eAccelerator的缓存文件,比如c: emp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c: emp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"  
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:MySitessitebuddywwwrootcontrol.php"

保存php.ini,重新启动你的IIS或者Apache服务器.1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c:/php/ext
3.创建一个目录用来放eAccelerator的缓存文件,比如c: emp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c: emp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"  
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:MySitessitebuddywwwrootcontrol.php"

保存php.ini,重新启动你的IIS或者Apache服务器.

安装eaccelerator加速!论坛速度有原来的0.3提高到0.02!

环境:windows2003+6.0+5.14+zend2.62

┌──────┐
│详细安装步骤│
└──────┘

1.首先,我们下载编译好了的Module

选择下载对应您的系统和PHP版本的eAccelerator

2.将其重命名为 eaccelerator.dll (win版) 然后移至您的 php目录下 的 ext文件夹中

3.在c:php建立缓存文件夹 temp 修改权限为 user组可读写

3.根据您系统的情况,一般都是PHP 扩展 ISAPI
打开php.ini文件, 找到extension=php_zip.dll, 在下面添加

zend_extension_ts="C:phpexteaccelerator.dll"       //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="32"       //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="C:php emp"     //手动创建,例如C:php emp,确保他的权限为可读写,并且以后不要动这个目录
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

把修改好的 php.ini 放入你的php配置目录 2003好像是 c:windows

┌──────┐
│判断加速启动│
└──────┘

重起iis之前,的php信息 只显示zend……
加载eaccelerator.dll之后 php信息显示 zend…….with eAccelerator 说明加载成功