Я записал простой Сценарий 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";
?>
Как @vidarlo предполагает, короткая директива тегов в конфигурационном файле PHP отключена. Если требуется использовать короткий синтаксис тегов, необходимо будет включить его. Измените свой файл php.ini соответственно:
short_open_tag=On
И апач перезапуска. Принятие Вы используете некоторую находящуюся в Debian систему и apache2, выполняют следующую команду (или подобный, в зависимости от Вашей системы):
sudo service apache2 restart
Примечание: Если Вы не знаете, где Ваш конфигурационный файл php.ini, просто выполните следующее в терминале:
php --ini