6 回答
TA贡献1793条经验 获得超6个赞
听起来您的配置有问题,以下是您可以检查的一些事项:
确保PHP已正确安装并运行。这可能听起来很傻,但你永远不会知道。一种简单的检查方法是从命令行运行
php -v
,看看是否返回版本信息或任何错误。确保在Apache的httpd.conf中列出并取消注释 PHP模块。这应该类似于
LoadModule php5_module "c:/php/php5apache2_2.dll"
文件中的内容。搜索LoadModule php
并确保;
前面没有注释()。确保Apache的httpd.conf文件中包含PHP MIME类型。这应该是这样的
AddType application/x-httpd-php .php
。这告诉Apache将.php
文件作为PHP 运行。搜索AddType,然后确保有一个PHP条目,并且它已取消注释。确保您的文件上有
.php
扩展名,或者在第3点的MIME定义中指定的扩展名,否则它将不会以PHP身份执行。确保您没有在PHP文件中使用短标签(
<?
),默认情况下并未在所有服务器上启用这些 标签,因此不建议使用它们。使用<?php
替代(或启用短标记在php.ini用short_open_tag=On
,如果你有依赖于它们的代码)。确保使用URL(例如
http://localhost/file.php
不通过本地文件访问)通过Web服务器访问您的文件file://localhost/www/file.php
最后查看PHP手册以获取进一步的设置提示。
TA贡献1811条经验 获得超6个赞
php7:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart
TA贡献1735条经验 获得超5个赞
我在Ubuntu上运行Apache,我的问题是/etc/apache2/mods-available/php5.conf文件丢失了:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
我把它添加回来并且php正确地解析了php文件。
TA贡献1780条经验 获得超1个赞
注意php 7用户,将其添加到您的httpd.conf文件中:
# PHP 7 specific configuration
<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
TA贡献1827条经验 获得超8个赞
我发现另一个问题导致了这个问题并且已经解决了。我不小心在UTF-16
编码中保存了我的脚本。似乎PHP5 <?php
默认情况下无法识别16位编码中的标记。
- 6 回答
- 0 关注
- 4297 浏览
添加回答
举报