Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有些php代码不';“我没有”;php“;在&书信电报;?php“;_Php - Fatal编程技术网

为什么有些php代码不';“我没有”;php“;在&书信电报;?php“;

为什么有些php代码不';“我没有”;php“;在&书信电报;?php“;,php,Php,我知道这可能是一个noob问题,但我真的搞不懂 我被要求修改现有的php代码,所以我下载了代码并尝试在我的机器上运行,但我无法让它工作 据我所知,我们用 <?php //some code ?> 但我下载的这段代码使用的php代码如下 <? //some code ?> 它在我的机器上不工作,但在生产服务器上工作 有人知道这是怎么回事吗 更新: 详细查看代码,这是代码的示例 <?php include $_SERVER["DOCUMENT_ROOT"].

我知道这可能是一个noob问题,但我真的搞不懂

我被要求修改现有的php代码,所以我下载了代码并尝试在我的机器上运行,但我无法让它工作

据我所知,我们用

<?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