php服务器环境配置及相关使用问题

Eddy 发布于2012-8-9 21:15:25 分类: 知识积累 已浏览loading 网友评论0条 我要评论

最近几天一直在折腾php,关于服务器环境的搭建与配置还有一些相关使用问题做点记录,供参考:

关于PHP服务器环境搭建,比较简单的方法就是用网上的集成包,比如phpstudyZkeysPHPxampp等,下载相关安装包后直接一路安装完即可,基本不用手动配置即可使用。

PHP 新型的CGI程序编写语言,易学易用、速度快、跨平台。
Apache 最流行的HTTP服务器软件,快速、可靠、开源。
MySQL 执行性能高,运行速度快,容易使用,非常棒数据库。
phpMyAdmin 开源、基于WEB而小巧的MySQL管理程序。
ZendOptimizer 免费的PHP优化引擎,性能提高30%以上。
OpenSSL 密码算法库、SSL协议库以及应用程序。

如果是手动配置的话,首先需要下载三个包,一个php包、辅助的有MySql、phpMyAdmin(用来管理MySql)。分别安装好后,需要手动配置需注意的地方有这么几个(php.ini文件):

extension_dir php的扩展文件目录;

short_open_tag 有些默认是off,一般配置成on;

要使用MySql,需启用相关配置:

extension=php_mysql.dll
extension=php_mysqli.dll

如果是IIS环境,还要配置IIS。以下是配置方法,摘自网络:

控制面版——管理工具——Internet服务管理器——点选“Web 服务扩展”——在右边窗口点击“添加一个新的 Web 服务扩展”——扩展名为 “PHP”——再点击“添加”——在出现的窗口里填上“C:\PHP\sapi\php5isapi.dll” 并确定 然后再点选 Web 服务扩展PHP并选择允许。
在“默认网站属性”窗口上按“主目录”标签,点“配置”按钮,在弹出的“映谢”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“c:\PHP\sapi\php5isapi.dll”、“扩展名”文本框中输入“.php”(注意一定要有那个点)并勾选 "检查文件是否存在"项。
在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP” “可执行文件”中浏览选定“c:\PHP\sapi\php5isapi.dll”。

注意:IIS6.0,对于php5.3以后的版本是没有c:\PHP\sapi\php5isapi.dll文件的,对应的是php-cgi.exe文件,且只能采用fastCGI模式,如下图所示:

php使用中的一些问题:

1、PHP has encountered an Access Violation at 01EDACCA
      PHP has encountered an Access Violation
      PHP has encountered an Access Violation at 7C81BD02

出现上面的错误一般都是不同的php版本混用造成的,解决办法就是卸载干净前一版本,新安装一个版本,或者将新安装版本的php目录下的dll文件拷贝到system32目录下覆盖相关文件。

2、php不显示验证图片

一般情况是没有启用GD支持库,还有可能是IIS环境下可能不支持gif格式的图片文件,用png格式即可解决此问题。比如我遇到有个显示验证码图片的php文件,我直接改imageGIF函数为imagePNG函数就解决了此问题。

3、贴几个php函数的用法

isset()函数用于检测变量是否设置。已设置返回TRUE,否则返回FALSE。
如果已经使用unset()函数释放了一个变量,则isset()函数返回FALSE;若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
isset()只能用于变量。若想检测常量是否已设置,可使用 defined() 函数。
empty()函数用于检查一个变量是否为空。为空则返回TRUE,否则返回FALSE。empty() 只检测变量。
empty() 与 isset() 的区别:

<?php
$var = 0;

// 结果为 true,因为 $var 为空
if (empty($var)) { 
    echo '$var is either 0 or not set at all';
}

// 结果为 false,因为 $var 已设置
if (!isset($var)) {
    echo '$var is not set at all';
}
?>

chr和ord函数是一对。
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。
str_replace() 函数使用一个字符串替换字符串中的另一些字符。
str_replace(find,replace,string,count)
mysql_query() 函数执行一条 MySQL 查询。
implode() 函数把数组元素组合为一个字符串,与explode函数对应。
array_slice() 函数在数组中根据条件取出一段值,并返回。

已经有(0)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/skill/828.html     欢迎订阅Eddy Blog

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言