PHP安装十大经典问题.doc_第1页
PHP安装十大经典问题.doc_第2页
PHP安装十大经典问题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. unix/windows: 我的php.ini 文件应该放在哪?unix下默认它应该放在 /usr/local/lib 目录下。这是它的 /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 filesapache groupapache. 这样你可以有不同的 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 i6如果你还有 core dump, gdb 现在会通知你打入:在 你的 bug report里应该包含backtrace 。 这些会被发往 /如果你的脚本使用 了正 则表达式函数 (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.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 4 *88r:P?然后取得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 w o!tiYOU改动完成后,象下面这样重编 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 A?重 启 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_ 访问。脚本文件根本不存在(或者不是你认为的位置。)请注意在iis里,你能够阻塞这个错误,做法是在设置脚本映射目录 时, 选上check file exists框。这样如果脚本不存在,服务器会返回一个404错误。 这样做也有其它的一些好处, 就是iis仅为你做经过授权的操作。10. windows: 我严格按照install的要求做,可是还是不能让我的php在iis下工作。确定任何想要运行php的用户有操作php.exe的权限! iis 使用匿名的internet用户,它是在iis安装时系统自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论