我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行。
当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它)。Apache运行正常(我正在使用XAMPP), PHP页面正在正常打开,但PHP代码没有被执行。
有人有什么建议吗?
注意:该文件已经命名为filename.php
编辑: 代码. .:
<?
include_once("/code/configs.php");
?>
我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行。
当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它)。Apache运行正常(我正在使用XAMPP), PHP页面正在正常打开,但PHP代码没有被执行。
有人有什么建议吗?
注意:该文件已经命名为filename.php
编辑: 代码. .:
<?
include_once("/code/configs.php");
?>
当前回答
重新安装mcrypt模块对我有用。
$sudo apt-get install php5-mcrypt
$sudo php5enmod mcrypt
其他回答
今天,PHP自带一个内置的web服务器,所以不需要进一步的安装,因此呈现PHP文件用于开发使用的最简单的方法之一是:
打开一个终端,切换到包含web应用程序的源目录(它的主文件通常称为index.php)。 在这个目录中,键入php -S localhost:7777(端口号是任意选择的)。 打开web浏览器,在地址栏中输入localhost:7777,就会呈现所需的网页。
如果您已经完成了访问,那么返回您的终端并按CTRL-C关闭开发服务器。
这个信息也是通过在终端中调用php——help来给出的,进一步的信息在https://www.php.net/manual/en/features.commandline.webserver.php中给出
我认为问题是,它显示的代码而不是结果是,它不会去本地主机。重新检查你要去的地址。是到本地文件目录还是到本地主机。
从你发送的屏幕截图,它将到你的计算机,而不是到本地主机。
"file:/// "应该是"localhost/"
重新安装mcrypt模块对我有用。
$sudo apt-get install php5-mcrypt
$sudo php5enmod mcrypt
我发布这个答案是因为我的Virtualmin/Webmin管理界面决定禁用我的PHP引擎是一个好主意。我花了一段时间才找到解决方案,所以我想和你们分享一下:
同时,确保你的网站配置文件中没有任何与这个特定主机或虚拟主机相关的php_admin_value在它们中关闭PHP,就像这样:
php_admin_value engine Off
有疑问的时候,评论一下…
# php_admin_value engine Off
并重新启动您的web服务器。
我知道这听起来很傻……但这种情况很少发生。
检查您是否试图从
**http://localhost/info.php**
而不是来自
file:///var/www/info.php
Ps >你可以注意到如果你从shell写
php info.php
它回答的代码(它意味着PHP函数)..