为什么有些php代码不';“我没有”;php“;在&书信电报;?php“;
我知道这可能是一个noob问题,但我真的搞不懂 我被要求修改现有的php代码,所以我下载了代码并尝试在我的机器上运行,但我无法让它工作 据我所知,我们用为什么有些php代码不';“我没有”;php“;在&书信电报;?php“;,php,Php,我知道这可能是一个noob问题,但我真的搞不懂 我被要求修改现有的php代码,所以我下载了代码并尝试在我的机器上运行,但我无法让它工作 据我所知,我们用 <?php //some code ?> 但我下载的这段代码使用的php代码如下 <? //some code ?> 它在我的机器上不工作,但在生产服务器上工作 有人知道这是怎么回事吗 更新: 详细查看代码,这是代码的示例 <?php include $_SERVER["DOCUMENT_ROOT"].
<?php
//some code
?>
但我下载的这段代码使用的php代码如下
<?
//some code
?>
它在我的机器上不工作,但在生产服务器上工作
有人知道这是怎么回事吗
更新:
详细查看代码,这是代码的示例
<?php include $_SERVER["DOCUMENT_ROOT"]."/pages/layouts/summary.php"; ?>
然后在summary.php中
<?
session_start();
require_once $_SERVER["DOCUMENT_ROOT"]."/includes/mysql.php";
require_once $_SERVER["DOCUMENT_ROOT"]."/includes/functions.php";
//more code ...
?>
当PHP解析文件时,它会查找开始和结束标记,这些标记是告诉PHP开始和停止解释它们之间的代码的
。以这种方式进行的解析允许PHP嵌入到各种不同的文档中,因为PHP解析器忽略了一对打开和关闭标记之外的所有内容
PHP还允许使用短标记
(不鼓励使用短标记,因为只有在使用short\u open\u tag PHP.ini配置file指令启用时,或者如果PHP配置了--enable short tags选项,它们才可用
读这里
从php.ini文件中打开短标记
short_open_tag = on
如果在php.ini文件中将short_open_标记设置为on,那么我们可以使用
但是如果在php.ini文件中将short_open_标记设置为off,那么使用它会很麻烦。默认情况下,这是off另请参见。这是php速记,需要配置您的php.ini文件
--启用short tags选项。
如果我没记错的话,您必须在php.ini中打开它们。然后它也应该在您的机器上本地工作。您可以随时阅读详细信息一年一次!非常感谢你们,现在有意义了。答案已经被接受:)网站仍然抛出一些错误,但这是另外一回事。是否仍有关闭通知消息的方法?(未定义变量警告消息)我必须再等待3分钟才能接受您的答案:(@Raver0124我很高兴我的答案对您有所帮助。:)
short_open_tag = on