首页 > 作文

PHP安装问题

更新时间:2023-04-07 04:37:35 阅读: 评论:0

安装

这节将讲述安装过程中最常见的问题。php 适用于 几乎任何的 os (或许 osx 之前的 macos 除外 ), 和几乎任何的web 服务器。

要安装php, 跟着 发行版里的安装 文件的指引. windows 用户也应该读install.txt 文件. 这儿也有一些帮助文档 。 1. unix/windows: 我的php.ini 应该放在哪? 2. unix: 我安装了 php, 但我每次加载一个文档, 会得到下面的消息: ‘document contains no data’! 怎么回事?杨衢云 3. unix: 我使用 rpms 安装 php , 但apache 不支持 php页面! 怎么办? 4. unix: 我使用 rpms 安装 php 3 ,数学史论文 但是它没有我需要的数据库编译支持! 我该怎么办? 5. unix: 我用 frontpage 扩展包对apache打了补丁, 忽然 php 停止工作。 是php 和 apache frontpage 包不兼容吗 ? 6. unix/windows: 我安装了php,但在浏览器里看我的php页面时,空白一片。 7. unix/windows: 我安装了php,但在浏览器里看我的php页面时,我得到一个 rver 500 error. 8. 某些操作系统: 我安装php没出错,可是我启动apache时,得到一个 undefined symbol errors: [mybox:ur /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd undefined symbols:_compress_uncompress9. windows: 我安装了php,但在浏览器里看我的php页面, 得到如下错误: cgi error: the specified cgi application misbehaved by not returning a complete t of http headers. the headers it did return are:10. windows: 我严格按照install的要求,可是还是不能让我的php在iis下工作。

1. unix/windows: 我的php.ini 文件应该放在哪?

unix下默认它应该放在 /usr/local/lib 目录下。 这是它的 <install-path>/lib. 很多人会在编译时改变它,使用–with-config-file-path 标志。 例如, 你可以这样设它: –with-config-file-path=/etc然后你可以复制源程序包里的 php.ini-dist 到 /etc/php.ini ,编辑它满足你的本地化需求。

windows下 php.ini默认的路径是 windows 系统目录. 如果你在使用 apache webrver, php.ini 则最先在 apaches 安装目录下被查找, 例如: c:\program files\apache group\apache. 这样你可以有不同的 php.ini 对应不同版本的 apache(同一台机器上)。

更多细节请查阅 configuration file.

2. unix: 我安装了 php, 但我每次加载一个文档, 会得到下面的消息: ‘document contains no data’! 怎么回事?

这可能是因为你的 php 发生了core-dumping错误。 查找你的服务器错误日志文件,看看是否属于这种情况。 然后报告这个错误。如果你知道怎样如何做美食使用 ‘gdb’,你可以提供一个 backtrace 在你的错误报告里。这将会对开发人员解决 这个问题有很大帮助。如果你是在将php作为apache模块使用,那么请按下面的步骤做:

停止 httpd 进程

gdb httpd

停止 httpd 进程

> run -x -f /path/to/httpd.conf

浏览你刚才出错的 url

> run -x -f /path/to/httpd.conf

如果你还有 core dump, gdb 现在会通知你

打入: bt

在你的 bug report里应该包含backtrace 。 这些会被发往 /d/file/titlepic/

如果你的脚本使用了正则表达式函数 (ereg() and friends), 你应该确保你编译 php 和 apache 用的是同一个正则表达式包。 在 php 和 apache 1.3.x 这个过程是自动进行的。

3. unix: 我使用 rpms 安装 php , 但apache 不支持 php页面! 怎么办?

假设你安装了 apache 和 php(从 rpm ) , 你需要反注释或者增加一些行在你的 http.conf 文件里: # extra modulesaddmodule mod_php.caddmodule mod_php3.caddmodule mod_perl.c# extra modulesloadmodule php_modulemodules/mod_php.soloadmodule php3_modulemodules/libphp3.so/* for php 3 */loadmodule php4_modulemodules/libphp4.so/* for php 4 */loadmodule perl_modulemodules/libperl.soand add: addtype application/x-httpd-php3 .php3/* for php 3 */addtype application/x-httpd-php .php/* for php 4 */… 到全局域里, 或者到你想要的 支持php的虚拟域里。

4. 我使用 rpms 安装 php 3 , 但是它没有我需要的数据库选项支持! 我该怎么办?

因为 php 3 内建支持的关系, 编译一个完整的可适于所有应用的 php rpm是相当困难的。 在 php 4有谈到这点。 对 php 3, 我们只好建议你使用install.redhat (在 php包里)描述的机制。 如果你一定要使用 rpm 版的 php 3, 读…

rpm 包管理器设置 rpms 简单的安装,不带数据库支持 and 因为rpms 使用 /usr/ 而不是标准的 /usr/local/ 目录存放文件. 你需要告诉 rpm 文件你要支持哪种数据库以及它们的最上级目录的位置。

下面的例子将解释在apache模式下怎样支持通行的数据库mysql.

当然所有的这些可以稍作修改,以支持其它的php支持的数据库。我们假设你安装了 mysql and apache ,完全是用 rpms 安装的。

首先,移去 mod_php3 : rpm -e mod_php3

然后取得rpm包并安装, 不是 –重编译 rpm -uvh mod_php3-3.0.5-2.src.rpm

编辑/usr写诗的格式/src/redhat/specs/mod_php3.spec 文件

在 %build 一节里增加你想要的数据库支持, 以及路径信息。

对 mysql 你应该增加: –with-mysql=/usr \%build 节看起来象: ./configure –prefix=/usr \–with-apxs=/usr/sbin/apxs \–with-config-file-path=/usr/lib \–enable-debug=no \–enable-safe-mode \–with-exec-dir=/usr/bin \–with-mysql=/usr \–with-system-regex

改动完成后,象下面这样重编rpm : rpm -bb /usr/src/redhat/specs/mod_php3.spec

then install the rpm rpm -ivh /usmany同义词r/src/redhat/rpms/i386/mod_php3-3.0.5-2.i386.rpm重启 apache,你已经得到了rpm下的mysql的支持。 注意到这种做法比你重新得到一个 php 3 的tarball 代码,按照 install.redhat 的指引一步一步做要容易得多。

5. unix: 我用 frontpage 扩展包对apache打了补丁, 忽然 php 停止工作。 是php 和 apache frontpage 包不兼容吗 ?

不是, php 和 frontpage扩展包运行得很好.。问题是frontpage 包修改了几个apache 结构参数,而php要用到它们.在frontpage扩展包被打上后, 重新编译 php (使用 ‘make clean ; make’) ,会解决这个问题。

6. unix/windows: 我安装了php,但在浏览器里看我的php页面时,空白一片。

在浏览器里用’查看源文件’看你的脚本,你可能会发现你看到的是源程序。 这表示 web rver 并没有送脚本到php去执行。肯定是服务器配置上哪儿出了错。 仔细检查php安装的 rver 配置。

7. unix/windows: 我安装了php,但在浏览器里看我的 php页面时,我得到一个 rver 500 error。

这是服务器在运行 php 时发生了错误。 为了看到可读的错误信息,在命令行,改变目录到 (php.exe windows)所在目录, 运行 php -i. 如果有任何问题,详细的错误信息就显示出来了,它会告诉你下一步该做什么。 如果你得到满屏的html代码 (phpinfo() 函数的输出), 那么php工作正常,这个错误就是由于服务器配置引发的,应该仔细检查。

8. 某些操作系统: 我安装php没出错,可是我启动apache时,得到一个 undefined symbol errors: [mybox:ur /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd undefined symbols:_compress_uncompress

这个问题其实与 php 无关, 而与 mysql 客户端库有关。 –with-zlib,有些操作系统需要,而有些不需要。mysql faq已经讲述了这个问题。

9. windows: 我安装了php,但在浏览器里看我的php页面, 得到如下错误: cgi error: the specified cgi application misbehaved by not returning a complete t of http headers. the headers it did return are:

这是 php 根本没有产生任何输出。 为了看到可读的错误信息,在命令行,改变目录到 (php.exe windows)所在目录, 运行 php -i. 如果有任何问题,详细的错误信息就显示出来了,它会告诉你下一步该做什么。 如果你得到满屏的html代码 (phpinfo() 函数的输出), 那么php工作正常。

一旦php在命令行模式下工作,再看看你的脚本程序, 它还是失败,可能是因为以下原因:

你的php脚本的权限许可。 php.exe, php4ts.dll, php.ini 或者任何你可能装入的php文件,它样都必须能被匿名 internet 用户 isur_<machinename> 访问。

脚本文件根本不存在(或者不是你认为的位置。)请注意在iis里,你能够阻塞这个错误,做法是在设置脚本映射目录时, 选上’check file exists’框。这样如果脚本不存在,服务器会返回一个404错误。 这样做也有其它的一些好处, 就是iis仅为你做经过授权的操作。

10. windows: 我严格按照install的要求做,可是还是不能让我的php在iis下工作。

确定任何想要运行php的用户有操作php.exe的权限! iis 使用匿名的internet用户,它是在iis安装时系统自动增加的。 这个用户需要操作 php.exe的权限. 还有,任何需要授权的用户也必须有访问 php.exe的权限。 在 iis4下,你要告诉它php是一个脚本引擎。

本文发布于:2023-04-07 04:37:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ab9d1fbd80f09797119543bc1b247c9c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP安装问题.doc

本文 PDF 下载地址:PHP安装问题.pdf

下一篇:返回列表
标签:脚本   但在   如果你   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图