вызов скрипта 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
задан 6 April 2018 в 02:57

2 ответа

Как указывает @vidarlo, директива коротких тегов в файле конфигурации PHP отключена. Если вы хотите использовать синтаксис коротких тегов, вам нужно включить его. Измените файл php.ini соответственно:

short_open_tag=On

И перезапустите apache. Предполагая, что вы используете какую-то систему на базе Debian и apache2, выполните следующую команду (или аналогичную, в зависимости от вашей системы):

sudo service apache2 restart

Примечание. Если вы не знаете, где ваш php .ini, просто запустите в терминале следующее:

php --ini
1
ответ дан 17 July 2018 в 18:22

Как указывает @vidarlo, директива коротких тегов в файле конфигурации PHP отключена. Если вы хотите использовать синтаксис коротких тегов, вам нужно включить его. Измените файл php.ini соответственно:

short_open_tag=On

И перезапустите apache. Предполагая, что вы используете какую-то систему на базе Debian и apache2, выполните следующую команду (или аналогичную, в зависимости от вашей системы):

sudo service apache2 restart

Примечание. Если вы не знаете, где ваш php .ini, просто запустите в терминале следующее:

php --ini
1
ответ дан 23 July 2018 в 19:10
  • 1
    Похоже, что он не использует apache2 (или любой веб-сервер). Во всяком случае, я бы сказал, не включайте короткие теги; смените теги на длинную форму в скрипте. Короткие теги обескуражены и делают скрипты менее переносимыми. Нет причин использовать их. – vidarlo 22 March 2018 в 10:24
  • 2
    Ну, мы используем короткие теги во всех наших проектах, но только в представлениях. По моему мнению, это улучшает читаемость. – Brood 24 March 2018 в 00:59
  • 3
    Я не вижу, как тег, который не повторяется, повышает читаемость. Обычно я вижу это в первой строке файла ... Во всяком случае, это не совсем так. Длинные теги упрощают переносимость, поскольку они поддерживаются повсеместно, и по умолчанию она включена. Кроме того, я не уверен, что короткие теги будут для , что долго или ... – vidarlo 24 March 2018 в 13:53

Другие вопросы по тегам:

Похожие вопросы: