分类 ‘PHP’ 归档文章

PHP 和 MySQL 开发的 8 个技巧

由 徐永久 发表于 2002年04月12日 12:53。

LAMP 架构的网站,我以前注重的多是安装/配置方面的,讲述开发的相对较少,因为自己从事开发也少。本文的原文当然也来自:

Published on The O’Reilly Network (http://www.oreillynet.com/)

http://www.oreillynet.com/pub/a/onlamp/2002/04/04/webdb.html

(more…)

为 MyDowns 的图书所作的序

由 徐永久 发表于 2002年04月09日 11:13。

认识 MyDowns.com 的站长何国忠先生还是 2000 年我在奥索网作系统维护的时候,那个时候的奥索网撑起开放源码的大旗,美其名曰:“Open Source Online”,抓住了火爆的 PHP 流行热潮,免费提供 PHP+MySQL 的个人主页空间,并提供类似 yourname.oso.com.cn 的三级域名的解析。那个时候何国忠先生就是注册在奥索网上的用户 MyDowns,后来成为奥索网积分第三名的用户,下面他的帖子或许能说明一些他当时的心情:

(more…)

Zend Accelerator 为 Apache/PHP 提速

由 徐永久 发表于 2002年01月31日 01:03。

如果你的网站速度很慢,可能你会考虑添置硬件设备,但是等一下。 你听说过Zend 么,这家基于以色列的公司或许能帮助你用软件的方法来得到同样的效果,而花费却会小得多。

(more…)

PHP 程序的漏洞

由 徐永久 发表于 2001年10月17日 00:19。

本文公布了一种通过 PHP 程序的漏洞来入侵系统的办法。

这份电子邮件的头是这样的:
(more…)

采用 PEAR 来缓冲 PHP 程序

由 徐永久 发表于 2001年10月17日 20:28。

PHP 世界中缓冲是一个热门的话题,因为 PHP 产生的动态页面,每次用户请求都需要重新计算,不论请求的结果是否一样,同时,PHP 每次都会编译一次脚本。这样的超负荷运转对一个流量很高的网站来说肯定难以忍受。幸运的是, Web 的结果可以缓冲,而不需要重新运行和编译脚本,商品化的产品像 ZendCache 或者开源的 Alternate PHP Cache都提供了把 PHP 脚本编译为字节代码并缓冲的办法。
(more…)

PHP的优化,缓冲,压缩

由 徐永久 发表于 2001年10月16日 20:57。

本文对 PHP的优化,缓冲,压缩 提出了实际的解决方案

作为流行的 Web 编程语言, PHP 的最大优势就是速度。 PHP4 已经在这方面做的非常好了,你几乎找不到比它更快的脚本编程语言了。但是如果你的应用负荷很大,而带宽又比较小,或者有其他的瓶颈影响你的服务器性能,那么,你不妨试试笔者为你开出的几个药方,看看是否灵验。
(more…)

为 加速 PHP 程序而努力

由 徐永久 发表于 2001年10月16日 20:59。

动态网站的内容加速显示十分重要,本文通过对 PHP 几个函数的深入讨论,提出了 PHP 网页压缩和缓冲的解决方案
(more…)

加固 PHP 环境

由 徐永久 发表于 2001年10月16日 23:46。

PHP 作为Apache 的模块运行时,Apache 本身的安全起主导作用,因此如果配置正确的话,PHP 应该是一个十分安全的环境,但是如果 PHP 是以CGI方式来运行的话I,就没有这么安全了。

本文中提到的操作,对 Unix 和 Windows 都适用。

一、作为 Apache 模块来运行
(more…)

PHP 安装常见问题

由 徐永久 发表于 2001年10月16日 23:55。

PHP 的安装对于很多初学者来说是一件比较烦人的事情,本文总结了 PHP 安装中的一些问题,希望本人的一些经验能帮助新手迅速上路。

一个常见的错误是在没有安装相关模块的情况下编译 PHP。例如,要让 PHP 支持 GD ,那么系统必须首先安装 GD 库。因此,在编译之前,需要检查系统是否已经安装了相关的模块。

对于 Windows 环境而言,最好把 DLL 文件放到 WINNT/ 或者 WINDOWS/ 目录下。
一般,还需要把 php.ini 放到上面提到的目录里。如果没有做到这一点的话,很可能会出现一些无法解释的问题,但是错误信息可以在 IIS 或者 PWS 的错误日志文件中找到。

在 Unix 下安装 PHP 之前,一定要确保首先运行 make clean 或者 make distclean 来清除先前的编译环境。

另外的问题就是检查权限,如果没有对 Apache 目录的读写权限,就不能把 PHP 作为 Apache 模块来安装。

在 Apache 上,你需要告诉 Apache 怎样处理那些 .php 结尾的文件。 修改 httpd.conf :

#AddType application/x-httpd-php .php

去掉前面的 # 号后,重新启动 Apache 就可以了。

为了让系统识别 index.php 作为首页文件,你还需要修改:

DirectoryIndex index.html

这一行,在后面加上 index.php ,变成:

DirectoryIndex index.html index.php

安装后发生的问题,应该检查 Web 服务器的错误日志文件。对于 Apache 而言,一般是 logs/ 目录下的 error_log 文件。对于 Windows 而言,应该位于 WINNT\LogFiles\ 或者 WINDOWS\LogFiles\。因此,对于 Web 服务器出现的任何错误,应该都可以从这些日志文件中找出原因。

php.ini 里面定义了错误日志的报告方式,这对于追踪 PHP 错误十分有用。
缺省的定义有:

仅仅显示错误:error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
显示所有的错误除了通知:error_reporting = E_ALL & ~E_NOTICE
是否在页面上显示错误:display_errors = On
显示启动错误:display_startup_errors = Off
错误写入日志:log_errors =Off
定义错误显示信息的颜色:error_prepend_string = “
error_append_string = “

把错误日志定向到文件:error_log = filename
把错误写入系统日志:error_log = syslog

还在为Windows 下安装PHP 烦恼吗?

由 徐永久 发表于 2001年10月16日 20:46。

Windows 下安装 PHP 曾经是一件很痛苦的事情。
PHP EasyWindows Installer 绝对可以帮你忙!

使用这个工具在 IIS 和 PWS 上安装 PHP For Windows 不再痛苦。

最新的版本还支持安装 GD, Sybase, Informix 和 Oracle/OCI8 。
自动把文件放在正确的目录里。还建立一个test.php 可以让初学者测试安装更加快捷。整个包可以在php.net 找到。
在 Windows 95, 98, Windows NT (SP5), Windows 2000 下经过测试。
可以上http://www.sitepointforums.com/showthread.php?threadid=8817看看测试报告。

PHP Installer for PHP 4.02,大约 1.35 Mb,

http://www5.jaring.my/natsoft/php/php402.exe

ftp://wire.net.my/php402.exe

智能安装脚本 for PHP 4.02. 大约 70K.

http://www5.jaring.my/natsoft/php/php402.wse

恍枰?匦卤嘁?DLL或者改变什么,也不会改变Web 站点的安全性,仅仅增加了对.php 和.php3 文件的映射,和当前php.ini 文件中 extension_dir 的路径。

Apache for Windows
如果您要安装 PHP for Windows Apache (CGI version),那么首先安装 Apache
和PHP EasyWindows installer,然后在 Apache/conf/httpd.conf 文件里增加:

# Path to PHP.EXE directory — change ScriptAlias to suit your config.
ScriptAlias /php4/ “C:/inetpub/scripts/php/”
Action application/x-httpd-php4 “/php4/php.exe”
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4 .php3

重新启动Apache ,测试 http://localhost/test.php
如果想要 php 作为 Apache 模块来跑的话,请从 http://php4win.de/ 下载。