转自Q?/em>http://www.ibm.com/developerworks/cn/opensource/os-debug/
使用 print 语句、错误报告和 PHPEclipse 插g
![]() |
U别Q?中 Tyler Anderson (tyleranderson5@yahoo.com), 自由作?br /> 2006 q? 1 ? 23 ?/p> ? 文介l调?PHP 应用E序的各U方法,包括?Apache and PHP 中打开错误报告Q以及通过在一个简单的 PHP 脚本中放|策略性的 print 语句Q找到更困难?bug 的源头。还会介l用?Eclipse ?PHPEclipse 插gQ这是一个灵zȝ开发环境,h实时语法解析能力Q还会介l?PHPEclipse ?DBG 调试器扩展?/blockquote> |
1,要下?个php的安装包:一个是install版本的,另一个是zip版本??br />
2,q行install版本Q按照标准模式安装就可以了,安装q程中注意正选择你的iIS版本?br />
2000server 选iis4或更高版?,2003server选择iis 6.
兌.php,.phtml.php3{文件类型。这里设定d:/php作ؓ安装目录
3,别着?现在q不能马上用.把zip版的解压~,到d:/php5zip/文g夹下面,copy目录下所有的文g和目录,然后_脓到d:/phpQ覆盖下面的所有文?
4,C:/PHP
/ext下面的dll扩展文g复制到c:/windows/system32下面Q?lguests用户l?我的机器?每个站点讄了用不同的匿名用
?q些用户都属于guestsl?如果你只有一个ISUR_你的机器?则只需要设|ISUR_你的机器名的权限)q些关于PHP5的dll文gd?
q行的权限?br />
5,*lguests用户lphp.exeQphp-cgi.exeQphp5isapi.dlld和运行的权限?br />
6,*讄c:/windows/php.ini 或?c:/winnt/php.ini为guests用户l可以:d.
7,最后,别忘记在IIS里面l站点属?-〉文档里增加index.php或者default.php
8,MySQL的启用:
需要去掉c:/windows/php.ini 或?c:/winnt/php.ini里面关于php_mysqli.dll扩展的注?br />
另外增加extension=php_mysql.dll
9,好了,如果要增加图形或其他功能,修改php.ini 里面的extension,q且把相关的dll文g复制到c:/windows/system32下面Qƈlguests用户l这些关于PHP5的dll文gd和运行的权限?br />
免费考研|?a >www.freekaoyan.com
----------------------------------------------------------------------------------------------------------------------------
Windows版的PHP5和PHP4相比Q安装过E有些变化,安装更多的考虑C后的可升U性,安装PHP5时徏议安装在没有I格的目录名下,以免出现pQ如果安装在含有I格的目录下Q那么配|的时候最好将目录名用引号引v来,下是Windows版PHP5的安装方法:PHP5安装W记
Windows版的PHP5和PHP4相比Q安装更多的考虑C后的可升U性,安装PHP5时徏议安装在没有I格的目录名下,以免出现错误Q以下是Windows版PHP5的安装手册:
1。php4ts.dll/php5ts.dllQ对php4ts.dll/php5ts.dll的\径说明也比较清晰而且更加利于来的升U:W? 一U法案就是老的copy到系l目录,W二U方案就是添加PHP4/5?PATH%中去(我这个懒人,在PHP4时就独辟y径的喜Ƣ这么搞Q因样做 是符?a target="_blank">windows查找文g时搜索\径的序(.->%PATH%)?/p>
2。PHP.ini:Z安全和效率的考虑Q徏议用php.ini-recommended作ؓphp.ini的蓝?而不要? php.ini-dist。同时PHP.ini的查找\径也不再限于PHP4时代?SystemRoot%下了QPHP5按照以下路径查找 PHP.iniQ?/p>
* PHPIniDir (Apache 2 module only)
* 注册表键|HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath
* 环境变量:%PHPRC%
* PHP5的目?(for CLI), 或者web服务器目?for
SAPI modules)
* Windows目录(C:windows or C:winnt)
q五个方案中Q配合Apache2时最好用PHPIniDirQ其ơ是使用%PHPRC%环境变量Q另外,NTFS上记得给服务器开PHP.ini的读权限?/p>
3.配置web服务器:
对于IISQ以IIS的ISAPI模块q行PHPQ?br />
1.在系l变量中d%PHPRC%变量Q取gؓ你的php.ini所在的目录(
比如在PHP5安装目录下?br />
2.Z使用HTTP AuthenticationQ在ISAPI Filters上添加一个属?br />
为php5isapi.dll的PHP{选器Q如果不使用HTTP AuthenticationQ可以不这一步?br />
3.在主目录选项卡,点击配置Q应用程序映新建扩展名?phpq且可执行文件ؓphp5isapi.dll?br />
4.好了Q重新启动IISQ写个测试?/p>
对于ApacheQ我一直都喜欢 以Apache的模块运行PHP
1.~辑httpd.conf
# LoadFile "e:/Apache/php4ts.dll"
# LoadModule php4_module modules/php4apache.dll
#加蝲php5ts.dllQ这无论是apacheq是IIS都必M来的链接?br /> LoadFile "E:/PHP5/php5ts.dll"
#加蝲php5的apache模块
LoadModule php5_module "E:/PHP5/php5apache.dll"
#讄PHPRC变量,以提供给PH5查找配置文gPHP.ini,无需在跑?SystemRoot%下去找php.ini?br /> SetEnv PHPRC "E:/PHP5"
#注意Q如果定义了ClearModuleList指o,则添加如下语?如果没有则无L加,我当初没?br /> #d该行 ,l果测试用的phpinfo.php的源码给下蝲下来?br /> AddModule mod_php5.c
#Z兼容dphp3和php4的类?br />
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
2.重新启动apache(NET STOP apache && net start apache)Q写个测试?/p>
4.额外的配|?br />
Z更好的配|php5,q需要根据个人需要重新编辑你的php.ini:
比如需要用smart和pear Q则需要更改的?
include_path = ".;E:/PHP5/Smarty;E:/PHP5/PEAR"
另外php5再也不像php4那样内置了对mysql和ODBC的支持了Q而是只内|对ODBC
q行支持Q所以如果需要用Mysql数据库的话,q要讄extension_dir(php_mysql.dll)的目录以及用
extension加蝲php_mysql.dll
#修改extension_dir为:
extension_dir = "E:/PHP5/ext"
#删除extension=php_mysql.dll前的;,以加载php_mysql.dll
extension=php_mysql.dll
差不多就q些了?/p>
-------------------------------------------------------------------------------------------------------------------------------
安装 PHP5
下载的php-5.0.3RC2-Win32.zip
解压~ƈ复制C选择的分ZQ如C盘)Qƈ其更名为PHP5。完成后的\径:C:"PHP5。以下步骤中假定 PHP 位于 c:"php5
中。你也可以选择其它的\径但最好不要用中间有空格的路径Q例如:C:"Program Files"PHP5 Q如果这样做有些 Web
服务器就会崩溃?nbsp;
接下来复?C:"PHP5"目录下的 php5ts.dll 文g到c:"winnt"system32目录中?nbsp;
下一步是讑֮有效?PHP 配置文gphp.ini?C:"PHP5中包括两?ini 文gQphp.ini-dist ?
php.ini-recommended。其?
php.ini-recommended寚w认设|作了性能和安全上的优化。我们这里选择php.ini-distQ将选择?ini 文g拯?
PHP 能够扑ֈ的目录下q改名ؓ php.ini。在 Windows 2000 Server 中拷贝到c:"winnt中?nbsp;
注意Q如果用了 NTFSQ确保运?webserver 的用户对 php.ini 有读取的权限Q例如其对 Everyone 可读Q?nbsp;
正确加蝲对MySQL数据库的支持模块
复制 C:"PHP5" 目录下的libmysql.dll文g?C:"windows"system32" 目录中?nbsp;
用记事本打开~辑php.ini文gQ找到ƈ修改下面两行Q?nbsp;
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
成:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:"php5"ext""
再找C面两行:
;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
?extension=php_mysql.dll前的分号L成:extension=php_mysql.dll然后保存文gq出即可PHP5支持MySQL数据库?nbsp;
配置IIS服务?nbsp;
依次点击“开?讄/控制面板/理工具/Internet服务理?ȝ?#8221;?nbsp;
?#8220;ȝ?#8221;中点?#8220;配置”按钮Q在应用E序映射中添加一个新的条目。用 php5isapi.dll 的\径作为可执行文gQExecutableQ,?.php 作ؓ文g后缀Q如图:
如果你不?PHP q行 HTTP 认证的话Q你可以不设|ISAPI{选器?nbsp;
完全停止 IIS 服务Q再重新启动IIS服务。如果还是出现问题,则重新启动电脑?/p>
----------------------------------------------------------------------------------------------------------------------------
Winxp下php5Qmysql5详细安装教程-(l合使PHP5在IIS下支持MYSQL5 使用)
现在php和Mysql的黄金组合已l是开发动态网站的一个非常好的选择了,其对于我这样一个开源文化的支持者。经q长达两天的安装Q屡错屡勇, l于安装成功?nbsp; 下面是我Ҏ自己的实际安装过E,整理的一个详l安装说明,希望对广大的LAMP爱好者有所帮助Q避免把宝贵的时间浪费在没有M意义的安装过E上面?/p>
本文实际试q_说明Q?nbsp; Windows XP home 版?/p>
说明Q一般来_windows2000和Windows XP的安装大同小异,唯一的区别可能就是下文中所q的pȝ目录的位|不同,windows2000的系l目录应该是/WINNT,Windows XPpȝ目录应该?WINdowsQ在复制相关文g时请注意要复制的目标文件夹的位|不要弄错?)
APACHE2.0.58 (注意Q笔者安装时Q最新版本是apache_2.2.2Q但是此版本好像不支持php5的模块化安装Q笔者最l没有安装成? PHP5.1.4 MYSQL5.0.22 phpMyAdmin-2.8.1 对应的安装文件分别是 apache_2.0.58-win32-x86-no_ssl.msi php-5.1.4-Win32.zipQpecl-5.1.4-Win32.zip mysql-5.0.22-win32.zip phpMyAdmin-2.8.1.zip 请到官方|站下蝲对应版本的Y?
一、Mysql安装 Mysql在windowsq_下的安装是我们熟悉标准的安装Ƣ迎E序?nbsp; 如不需要改变默认安装目录,一直点击next卛_完成安装?nbsp; 下面按照安装序解释一下安装过E中的选项?nbsp;
1、默认是TypicalQ徏议改成Custom q一步需要选择lg及更Ҏ件夹位置Q组件用默认即可,选择Change改变安装目录Q注意:安装mysql的\径中Q不能含有中文!
2、程序提C是否要在mysql.com上注册,可以选择跌Q即Skip Sign-Up?nbsp;
3、安装结束,选中现在开始配|mysql服务器的选择框?/p>
4、配|开始,选择W一?Detailed Configuration
5、选择mysql应用于何U类型,W一U是开发服务器Q将只用量的内存Q第二种是普通WEB服务器,用中{数量内存,最后一U是q台服务 器上面只跑mysql数据库,占用全部的内存Q根据自q需求,选择其中之一。我搭徏的是开发^収ͼq不是实际应用的数据库服务器Q所以选择W一 U?nbsp;
6、选择数据库用途,W一U是多功能用途,把数据库优化成很好的innodb存储cd和高效率的myisam存储cdQ第二种是只用于事务处理c? 型,最好的优化innodbQ但同时也支持myisamQ最后一U是非事务处理类型,适合于简单的应用Q只有不支持事务的myisamcd是被支持的。一 般选择W一U多功能的,我选择的是W一U?/p>
7、选择InnodDB的数据存放位|,默认卛_?nbsp;
8、选择mysql允许的最大连接数Q可以根据自q需要选择Q默认即?nbsp;
9、选择数据库监听的端口Q一般默认是3306Q如果改成其他端口,以后q接数据库的时候都要记住修改的端口Q否则不能连接mysql数据库,默认卛_
10、设|mysql的默认编码,可以Ҏ需要,选择gb2312或gbkQ如果已有数据库文gQ要和原来已有的数据库的~码一_否则可能会出Cؕ码?/p>
11、选择是否要把mysql讄成windows的服务,选择设成服务Q这样以后就可以通过服务中启动和关闭mysql数据库了。推荐把下面的复选框也勾选上Q这P在cmd模式下,不必非到mysql的bin目录下执行命令?/p>
12、设|mysql的超U用户密码,用户对mysql拥有全部的权限,下面的复选框选择是否允许q程机器用root用户q接C的mysql服务器上面,Ҏ需要选择?/p>
13、点击ExecuteQ如果前面的讄没有问题的话很快可以成功安装了?/p>
二、安装apache 安装Apache同样是我们熟悉标准的安装E序。非常直观?nbsp;
安装q程中会提示输入L名,理员信q信箱Q这些信息安装完以后可以修改?q里可以直接按照安装E序中给出的CZ填写卛_Q如 somenet.com,[url]www.somenet.com[/url],webmaster@somenet.com。注意,I着q几也可以 安装成功Q但安装完成后启动apache服务器会提示~少理员信q错误Q所以徏议全部填写,虽然是虚构的Q?( ?/p>
安装完成后在d栏的右侧Q应该有一个类似apache那个羽毛的图标Q这是Apache2的服务管理器。如果图标的状态有昄l色三角,? 明服务器已经安装成功Q如果是U色的,则说明Apache没有安装成功,你需要进一步去找一下失败的Ҏ。一般的错误原因是apache的配|文件不正确 {,比如某一个模块没有正加载?/p>
三,安装 PHP5 下载的php-5.0.3RC2-Win32.zip 解压~ƈ复制C选择的安装目录中Q比? c:"php5。以下步骤中假定 PHP 位于 c:"php5 中。徏议不要用中间有空格的路径Q例如:C:"Program Files"PHP5?nbsp;
下载的pecl-5.1.4-Win32.zip 解压~ƈ复制C选择的安装目录的ext子目录中。比如c:"php5"ext
复制 C:"PHP5"目录下的 php5ts.dll 文g到c:"winnt"system32目录中?nbsp;
复制 C:"PHP5" 目录下的libmysql.dll文g?C:"windows"system32" 目录中?nbsp;
复制 C:"PHP5" 目录下的php.ini-dist文g?C:"windows" 目录中,q改名ؓ php.ini?nbsp;
说明QC:"PHP5中包括两?ini 文gQphp.ini-dist ?php.ini-recommended。其? php.ini-recommended寚w认设|作了性能和安全上的优化,安装实际q行的服务期推荐使用q个配置文g。我们安装的一般是开发^収ͼ所? 在这里选择php.ini-dist。注意:如果使用?NTFS文gpȝQ确保运?webserver 的用户对 php.ini 有读取的权限Q例如其对 Everyone 可读Q?nbsp;
用记事本打开~辑刚才复制到C:"windows" 目录中php.ini文g?nbsp; 扑ֈ下面两行 ; Directory in which the loadable extensions (modules) reside. extension_dir = "./" 修改成: ; Directory in which the loadable extensions (modules) reside. extension_dir = "c:"php5"ext"" 再找C面两行:
;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
其中的一?extension=php_mysql.dll前面的分号去掉改?extension=php_mysql.dll
然后保存文gq出即可PHP5支持MySQL数据?/p>
四:?Apache 解析 php 面
用你喜欢的文本编辑器打开httpd.conf文g(在Apache的安装目录下)Q让我们加几行进去,q样我们Apache 可以解?.php ?phps文g了?/p>
我们需要注意conf文g的两个部分,
W一部分?Dynamic Shared Object (DSO) Support listQ?/p>
W二部分?cgi-bin directory 首先让我们找到如下所C的 DSO 列表.
# Dynamic Shared Object (DSO) Support #
# to be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here. #
# Example:
# LoadModule foo_module modules/mod_foo.so
q还有许多,一直找到最后一行: #LoadModule ssl_module modules/mod_ssl.so 上面一行是该列表的最后一行,按回车生一个空的行Q在q个I内加入下面这行:
LoadModule php4_module c:/php/sapi/php4apache2.dll
在关闭conf文g之前Q我们需要再加入两行。找到CGI-BIN目录Qؓ了节省时_可以q样找:按CTRL+F查找关键?nbsp; CGI-BIN Q?译者注Q如果你是在C本而不是写字板里编辑这个文本,那么Q应该用快捷键F3)查找 Q在W二个CGI-BIN目录后面两次回RQ以便加入下面两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
五:安装phpAdmin
1Q解压,压~包解压到php可以q行的目录,一般就是apache的根目录
2Q设|,拯{phpMyAdmin安装目录}/libraries/config.default.php 文g到phpMyAdmin安装目录Qƈ且重命名为config.inc.php 修改config.inc.php文g
$cfg[’Servers’][$i][’host’] = ‘localhost’; // MySQL的主机名U或者IP地址
$cfg[’Servers’][$i][’port’] = ‘3306′; // MySQL端口 - I白用默认端口3306
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’; // 认证方式 (config, http or cookie based)?
$cfg[’Servers’][$i][’user’] = ‘root’; // MySQL用户Q如 root
$cfg[’Servers’][$i][’password’] = ‘root’; // MySQL用户密码
启用php.ini中的字符讄扩展功能 extension=php_mbstring.dll
注意Q编辑config.inc.php文g应用winxp自带写字板程序,不知道ؓ什么用C本打开昄的是无格式的文档?/p>
六、后?nbsp; PHPQMYSQL,APACHE 的安装本来就是一件很单的事情Q特别是后来所讲的以模块化安装PHP的过E。由于最新版本的软g互相间的支持不是很好Q尽量选择本文选择的经q实际测? 可以安装成功的版本。大家有旉都不妨自p一下,q样你才能体验到成功的喜悦。最后祝大家都能利的安装AMP.