在网页当中显示PHP遇到的错误 PHP和Apache的设置方法

今天配置好PHP以后,导入以前做的工程,发现页面遇到错误,无法显示。

错误如下:


一、修改php.ini文件。
打开E:\php\soft\PHP\php.ini

display_errors   =  On
error_reporting =  E_ALL | E_STRICT

二、修改Apache的httpd.conf文件
打开E:\php\soft\Apache2.2\conf\ httpd.conf

在最下面添加如下两行:
php_flag display_errors         on
php_value error_reporting    2039


最后重启Apache即可


这样就可以看到错误了:


看这个错误,结果一查原来是PHP没装mysql的模块所致,后来进入PHP目录一看,哇,居然没有ext文件夹!
后来追根溯源才发现是安装程序搞的名堂,太大意了。
重新运行PHP的安装程序,php-5.2.17-Win32-VC6-x86.msi
进入Change,重新检验安装设置。


哈哈,搞笑吧,之前把Extensions的红叉选过成灰色的了,但是这回展开一看,居然下面全是红叉,原来是被表面现象欺骗了,大骗纸。。发火

注意!重新修护PHP以后,会在Apache的配置文件
E:\php\soft\Apache2.2\conf\httpd.conf中自动添加
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
将其删除之,以免和之前设置过的重复,造成apache无法启动!




重新安装插件,问题解决,再次泪流满面!大哭


等配置好了以后一启动apache服务,本以为万事已经了结,随即再次出现错误。
httpd.exe - 应用程序错误
“0x0090424c”指令引用的"0x010c014b"内存。该内存不能为"read"。
妈呀,哥的心情顿时从珠穆朗玛峰掉到马里亚纳海沟。。。

分析了好一阵,原来是万恶的php安装程序安装了所有的模块DLL之后,原来在php.ini文件中自动加入了一大堆配置信息,而且默认已经全部设置为打开状态。
而PHP安装目录下对应的ext文件夹中却无法提供所有的模块,因此引起php.exe找不到模块的错误,并传递给Apache.exe。
因此,按照如下配置,加入适当的;来屏蔽某些不用的功能就OK。
 Local Variables:
; tab-width: 4
; End:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
extension=php_dba.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_FDF]
extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTERBASE]
extension=php_interbase.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_MIME_MAGIC]
extension=php_mime_magic.dll
[PHP_MING]
extension=php_ming.dll
[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OPENSSL]
;extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
;extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PGSQL]
;extension=php_pgsql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SHMOP]
;extension=php_shmop.dll
[PHP_SNMP]
extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
;extension=php_sqlite.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
[PHP_TIDY]
;extension=php_tidy.dll
[PHP_XMLRPC]
;extension=php_xmlrpc.dll
[PHP_XSL]
;extension=php_xsl.dll
[PHP_ZIP]
;extension=php_zip.dll
[PHP_EXIF]
;extension=php_exif.dll

然后再次启动Apache,终于启动成功,然而...
神奇的是,当我在浏览器访问.php文件的时候,浏览器竟然提示我下载.php文件。



无奈最终解决办法是:
将PHP目录下的php5apache2_2.dll文件复制到Apache的modules内
E:\php\soft\Apache2.2\modules\php5apache2_2.dll

修改Apache的配置文件,让apache调用自己的php5apache2_2.dll
E:\php\soft\Apache2.2\conf\httpd.conf

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/php/soft/PHP"
LoadModule php5_module "modules/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

即:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/php/soft/PHP"
LoadModule php5_module "modules/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL



大功告成,走,赶快买个彩票去~偷笑
2012-1-12 15:06:37 sonikk

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
W3C联盟系统是一个收集展现web技术教程等系统,完美的展现给用户最好的简单学习一的一面,布局等优化借鉴了菜鸟教程的精华,在线调试预览 用户体验放到第一位,非常符合当代站长的阅读学习等,主要使用功能等在详细介绍下会有,W3C联盟系统前端前台采用UIkit框架,后台采用layui后台框架,后端采用PHP+MYSQL开发而成,布局精美、没有一点残余代码 、多年的编程经验养成良好的注释习惯 代码易懂易开发,布局简单合理。W3C联盟系统和普通的文档系统内不一样、我们采用强大的可视化编辑器,html及php等多种代码在线演示一键插入、布局简单明了,你要是有点前端基础的还可以自定义添加单页内容自定义调用。系统采用自动seo优化给链接自动添加nofollow及后台自定义优化替换。 基本设置: 网站名称、自定义首页独立标题、seo关键字描述、底部版权自定义布局、统计代码。 网站状态可关闭开启等操作自定义提示关站内容。 修改了css及js无需清除浏览器缓存主题版本变更下即可。 上传配置、可自定义配置上传文件后缀,上传到七牛云端,上传大小,编辑器截图粘贴配置图片类型、base64 保存图片和上传服务器可选。 php在线运行权限控制。 邮箱配置等一系列操作。 其他配置 全局css及全局js、没错是我们的主要优点我们其他的系统必须的配置,方便在后台自定义主题 及js脚本自定义添加。 通用过滤添加有效,自定义过滤替换你在编辑的内容。 通用过滤展示有效,同上 在内容自定义喜欢展示的关键字,seo的必备。 添加一键获取配置,由于考虑到大家添加教程会在其他网站进行搬家,这里添加了输入链接一键获取内容等配置减少我们的手动复制。 百度主动推送配置,自由推送想推送多少就推送多少。 自定义布局 这个功能主要非常的好用集合多年的用站经验来添加的,自定义可视化编辑布局得到自定义的变量名称 添加到任意你喜欢的模板位置 可用于广告等多用户,不要想到太单一。 强大的模型系统 对模型进行分类、添加模型等,对模型进行单独的seo标题描述图标自定义表名。 什么是模型,模型就是自定义添加一个数据库的表对这个表下单独进行分类文章数据等添加,市场上很多的网站太过单一自由一张的表不能自定义模型添加删除体验非常不友好。 自定义单页 单页不单单是单页、可以指定单页的文件路径,添加生成html文件自定义布局 边界层采用可视化布局直接编辑html代码等。 链接管理 前台顶部自定义链接及底部自定义链接,可自己添加代码前台调用自定义链接,后期可在w3cdata.com查看开发文档; 会员中心 前台会员登录余姚邮箱验证即可登录,登录状态1到2年内有效,登录可以收藏等简单操作; 插件使用 插件模板扩展非常方便 第一款插件文件后台编辑 使用方便后台制作 编辑增加目录增加文件等; 安全 对于w3c联盟的安全维护我们做的非常好,不对外报错有关信息,多年的php开发经验对php的安全一直在加强。 使用: 管理员在前台可对当前内容进行编辑 当前分类添加、在线预览数据可以直接修改。 后台内容单项更新采用一键操作非常方便。 前后台源代码布局整齐展示页面无任何报错,注释齐全使用明了。 后台一键自动升级  更多体验及需求欢迎提问及反馈,实用功能会毫不犹豫添加 W3C联盟系统 v1.3升级内容 对结构整体优化访问速度提升一倍 修复已知模板bug 对html在线运行进行优化 个别不能识别运行 新增对插件兼容 新增一键获取自定义过滤 内容详情页,描述进行优化 新增单页自动生成文件 在线文件编辑  修复后台模板手机管理出现遮挡 修复单页数据统计出错 对登录是发送验证码按钮显示文字提示 去掉系统添加的nofollow标签 需要后台自行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值