调用 PHP 脚本 - 获取脚本作为输出

调用 PHP 脚本 - 获取脚本作为输出

我编写了一个简单的 PHP 脚本来连接 SQL 数据库。我运行了chmod +x script.php。问题是,当我调用脚本 ( ./script.php) 时,输出是脚本本身(整个脚本作为输出写入)。有什么想法我遗漏了什么吗?

#!/usr/bin/php
<?
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

答案1

正如 @vidarlo 所建议的,PHP 配置文件中的短标签指令被禁用。如果您想使用短标签语法,则必须启用它。相应地更改您的 php.ini 文件:

short_open_tag=On

然后重启 apache。假设您使用的是某种基于 Debian 的系统和 apache2,请执行以下命令(或类似命令,取决于您的系统):

sudo service apache2 restart

注意:如果您不知道 php.ini 配置文件在哪里,只需在终端中运行以下命令:

php --ini

相关内容