我编写了一个简单的 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