电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
PHP安装问题-PHP教程,PHP基础
作者:网友供稿 点击:34
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
安装
这节将讲述安装过程中最常见的问题。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页面时,我得到一个 server 500 error. 8. 某些操作系统: 我安装php没出错,可是我启动apache时,得到一个 undefined symbol errors:
[mybox:user /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd undefined symbols:  _compress  _uncompress
9. windows: 我安装了php,但在浏览器里看我的php页面, 得到如下错误:
cgi error: the specified cgi application misbehaved by not returning a complete set 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 webserver, 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 。 这些会被发往 http://bugs.php.net/


如果你的脚本使用了正则表达式函数 (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_module         modules/mod_php.soloadmodule php3_module        modules/libphp3.so     /* for php 3 */loadmodule php4_module        modules/libphp4.so     /* for php 4 */loadmodule perl_module        modules/libperl.so
and 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 /usr/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 server 并没有送脚本到php去执行。肯定是服务器配置上哪儿出了错。 仔细检查php安装的 server 配置。
7. unix/windows: 我安装了php,但在浏览器里看我的 php页面时,我得到一个 server 500 error。

这是服务器在运行 php 时发生了错误。 为了看到可读的错误信息,在命令行,改变目录到 (php.exe windows)所在目录, 运行 php -i. 如果有任何问题,详细的错误信息就显示出来了,它会告诉你下一步该做什么。 如果你得到满屏的html代码 (phpinfo() 函数的输出), 那么php工作正常,这个错误就是由于服务器配置引发的,应该仔细检查。
8. 某些操作系统: 我安装php没出错,可是我启动apache时,得到一个 undefined symbol errors:
[mybox:user /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 set 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是一个脚本引擎。 
文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号