PHP安装问题_php基础_脚本之家

设置那节将呈报安装过程中最普及的主题材料。PHP 适用于 大概任何的 OS ,
和大概任何的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.

  1. 少数操作系统: 小编设置PHP没出错,可是作者起步Apache时,获得四个 undefined
    symbol errors: [mybox:user /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 set of
    HTTP headers. The headers it did return are:10. Windows:
    作者严俊依据install的须求,但是依然不能够让小编的php在IIS下工作。 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
    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 浏览你刚才出错的 UGL450L > run -X -f
    /path/to/httpd.conf 假如您还会有 core dump, gdb 将来会通报你 打入: bt
    在你的 bug report里应该包涵backtrace 。 那么些会被发往
    假诺你的脚本使用了正则表明式函数 , 你应有保障您编译PHP 和 Apache 用的是同二个正则表明式包。 在 PHP 和 Apache 1.3.x
    那一个进度是机动举办的。 3. Unix: 我动用 RPMS 安装 PHP , 但Apache 不支持PHP页面! 咋办? 倘令你安装了 Apache 和 PHP ,
    你需求反注释或然扩展部分行在您的 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
    描述的编写制定。 假设你一定要使用 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.specThen 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 的辅导一步一步做要轻易得多。
  2. 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 -i.
    如若有此外难题,详细的错误新闻就突显出来了,它会告诉你下一步该做怎么样。
    假设您得到满屏的HTML代码 ,
    那么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 -i.
    若是有其余难题,详细的错误音信就显示出来了,它会告知你下一步该做什么样。
    借使您得到满屏的HTML代码 , 那么PHP专门的学问平常。
    一旦PHP在命令行形式下办事,再看看你的脚本程序,
    它还是没戏,恐怕是因为以下原因: 你的PHP脚本的权限许可。 php.exe,
    php4ts.dll, php.ini 也许其余你或者装入的PHP文件,它样都必需能被无名internet 客商 ISU福特Explorer_ 访谈。
    脚本文件根本空中楼阁请留神在IIS里,你可见窒碍这一个混淆视听,做法是在安装脚本映射目录时,
    选上’check file exists’框。这样一旦脚本不设有,服务器会重回叁个404荒诞。
    那样做也可以有别的的某些平价, 正是IIS仅为你做经过授权的操作。 10. Windows:
    作者严峻据守install的渴求做,然而依然不可能让自个儿的php在IIS下职业。
    分明别的想要运营PHP的顾客有操作php.exe的权能! IIS
    使用佚名的internet顾客,它是在IIS安装时系统活动扩张的。 那个客商供给操作
    php.exe的权限. 还应该有,任何必要授权的顾客也非得有访谈 php.exe的权杖。 在
    IIS4下,你要告诉它PHP是三个本子引擎。

发表评论

电子邮件地址不会被公开。 必填项已用*标注