本文目录一览:
- 1、apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是怎么回事?
- 2、linux下apache2和php乱码问题
- 3、如何解决ubuntu的apache2无法解析PHP的问题
- 4、Apache需要将php文件交给PHP解释器处理后再 返回给浏览器,那PHP如何运行的呢?
apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是怎么回事?
apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是设置错误造成的,解决方法为;
1、在apache的安装目录下,有一个htdocs目录,现在,我们在该目录下,新建一个简单的php网页文件。
2、在浏览器中去“浏览”该php网页文件,结果把php文件内容显示出来了,php并没有运行。
3、需要配置apache,以调用“php语言模块(引擎)”去执行该php代码。需要apache的主配置文件httpd.conf,其位置在:apache安装目录/conf/httpd.conf。
4、找到“装载模块”的位置:并在这一系列的LoadModule的最后位置,添加这样一行:"LoadModule actions_module modules/mod_actions.so ", php5语言包中的模块文件其中,php5语言模块名就是一个固定的名字,为:php5_module,php5语言包。
5、在apache的配置文件最后写上:LoadModul php5_module "H:/amp/php/php5apache2_2.dll"。
6、另起一行设置php后缀的文件,由这个php语言模块去执行。"AddType application/x-httpd-php .php"。
linux下apache2和php乱码问题
# # 完全原创 # #
windows上倒是遇见过很多中乱码,但有些部分应该是差不多的。有参考其他资料,但没有直接复制大段文字,是自己一点点总结出来的。希望能够帮到你。影响因素较多,一一列出1. apache的httpd.conf中有默认编码的设置 ,例如 AddDefaultCharset utf-8,这个会有一定影响
2. php的php.ini中也有默认编码的设置,例如default_charset = "utf-8",只能有一个默认编码
3. 数据库字段使用的编码:如果是Latin很容易乱码的
4. php源代码文件的编码:源代码在开发过程中,文本存为文件本身也是有编码方式的。
5. php代码中使用header控制编码(可以省略)
?php
header(“Content-Type: text/html; charset=utf-8");
?
6. 网页前台的编码
html代码中的meta meta http-equiv="content-type" content="text/html;charset=utf-8"
实际应用中,改变服务器设置不现实,尤其是租服务器,主机提供商不会帮你改的
因此,从3456入手,而且各个部分应该一直、匹配。
也就是说,数据库用了utf-8,那么源码也存成utf-8,网页前台也content="text/html;charset=utf-8"附加说明:
第4点:
一般IDE(例如ZendStudio)是可以指定代码编码的,但是有一些例外:
使用Win7的记事本修改后,存为utf-8,会加入windows特有的utf-8标记“BOM”,这是微软为了标记编码在文件头加的额外信息,这样的源代码被执行后,BOM会发往客户端!客户端收到的网页开头是乱的,因为BOM打乱了内容编码的解析
在Mac上使用编辑工具修改源代码后,代码的存储编码会发生较大变化,本人在于团队合作过程中也因此出现较多问题,不推荐使用系统(win/mac)自带的一些文本编辑工具(即使他们有代码高亮或代码提示)
使用成熟的IDE是很不错的办法第5点:
用header控制编码要注意和其他设置头(header)的操作的前后关系,容易导致 “无法修改已发送的头”的错误
用这个其实有时候实属无奈,但很有效第6点:
请把meta http-equiv="content-type" content="text/html;charset=utf-8" 放到title/title之前!!
因为如果title包含中文,很可能悲剧。本人遇到过两次整站直接空白无法显示出来的问题,就是因为次序问题。
如何解决ubuntu的apache2无法解析PHP的问题
你代码打错了吧,第一行的?应该在之后,也就是应该这样:
?php
phpinfo();
?
Apache需要将php文件交给PHP解释器处理后再 返回给浏览器,那PHP如何运行的呢?
1.我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
2.PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
3.PHP总共有三个模块:内核、Zend引擎、以及扩展层;
4.PHP内核用来处理请求、文件流、错误处理等相关操作;
5.Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
6.扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;
7.当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
8.最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。