【发布时间】:2016-07-25 01:45:51
【问题描述】:
我之前遇到过这个问题并且能够解决它,但现在不是这样了。
我按照一些说明将 PHP 5.3 升级到 PHP 5.6,现在 PHP 文件只是在浏览器中显示源代码。
我在 httpd.conf 中添加了以下几行
AddHandler php5-script .php
AddType application/x-httpd-php .php
但这并不能解决问题。
我读过的其他一些建议是使用LoadModule php5_module modules/libphp5.so
但是我的系统上没有 libphp5.so 文件,而且我在其他地方读到这个建议是不正确的
我还能尝试什么?
PHP code is not being executed, instead code shows on the page 的答案似乎不适用,例如我提到的 libphp5.so 不再存在
【问题讨论】:
-
是的,我已经读过那个了
-
首先查看您的 http 服务器启动时的错误日志文件。关于加载 php 有什么有趣的地方吗?
-
检查
apachectl -t -D DUMP_MODULES是否将php5_module列为加载的模块之一 -
您的 PHP 文件的扩展名是什么?您在配置中允许该扩展名吗?
-
arkascha:不,不在错误日志中,但如果我执行 php -v,我会看到类似“PHP 警告:PHP 启动:无法加载动态库 '/usr/local/php56/lib/php /extensions/no-debug-non-zts-20131226/pdo.so' - /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/pdo.so:无法打开共享对象文件:第 0 行的 Unknown 中没有这样的文件或目录”,但我认为这些文件或目录一直存在。 apokryfos 不,我没有看到。 Legionar .php 这不是 AddHandler 和 AddType 行的作用吗?