我有一个奇怪的问题,在我的代码中,当我尝试包含其他文件时,它无法识别它,因为任何文件中的">" 符号我的部分代码。我在带灯的Ubuntu服务器上运行我的代码。问题出在新服务器上,我已经在其他服务器上运行我的代码,从来没有遇到过这种错误。
这是我的示例代码,只包含另一个文件 test.php的
<?php
//these 2 lines are just for output reference doesn´t affect the code
echo "Existe :: ". file_exists("Connection2.php")."<p>"; // Output :: Existe 1
echo "Es leible ::" . is_readable("Connection2.php")."<p>"; //Output :: Existe 1
include_once 'Connection2.php';
?>
Connection2.php文件位于同一目录中,代码为:
<?php
/**
* Los parametros de conexión se encuentran en el archivo
dbCredentials.php en lib > db
* Podemos mandar conexiones personalizadas llenando los parámetros opcionales
* @author pitler
*/
class Connection2
{
public $connection;
/**
* Nombre de la clase
* @var String Nombre de la clase
*/
private $className;
function __construct()
{
$this->className = "Connection2";
}
}
?>
当我运行test.php时,我没有错误,它只包含文件的内容,但在&#34;&gt;&#34; 签到后注释块所在的位置:lib&gt; db和输出是::
Existe :: 1
Es leible ::1
db * Podemos mandar conexiones personalizadas llenando los parámetros opcionales * @author pitler */ class Connection2 { public $connection; /** * Nombre de la clase * @var String Nombre de la clase */ private $className; function __construct() { $this->className = "Connection2"; } } ?>
该文件存在且可读。 正如您所看到的,它只包含&#34;&gt;&#34;之后的Connection2.php文件的所有文本。在评论栏中签名。
如果我拿出&#34;&gt;&#34;我的评论块的符号,结果是::
Existe :: 1
Es leible ::1
className = "Connection2"; } } ?>
正如您所看到的,现在它获取了Connection.php的内容,但在找到&#34;&gt;&#34;也就是说,当我分配变量$this->className = "Connection2";
时,结果就是之后的文本。
任何建议????
答案 0 :(得分:1)
问题是我在ubuntu服务器上对bitnami包的配置文件进行了更改,所以我重启apache很多次但从未使用过php服务,所以我用这个命令做了
sudo /opt/bitnami/ctlscript.sh restart php-fpm
并且它有效,我不知道配置文件失败但是没关系,现在它可以工作.. :)