Похоже, вы пытаетесь выполнить код PHP непосредственно в своей оболочке. Ваша оболочка не говорит на PHP, поэтому она интерпретирует ваш PHP-код, как если бы он был на родном языке вашей оболочки, как будто вы буквально запустили <?php
в командной строке.
Сценарии оболочки обычно начинаются с строки «shebang», которая сообщает оболочке, какую программу использовать для интерпретации файла. Начните свой файл, например так:
#!/usr/bin/env php
<?php
//Connection
function connection() {
Кроме того, строка вы передаете в exec
не имеет никакого смысла. Он начинается с косой черты сам по себе, он использует слишком много периодов в пути и имеет неправильную скобку.
Скопируйте содержимое командной строки и вставьте их в командной строке. Если он не запускается там, то exec
, вероятно, тоже не сможет запустить его.
Другой вариант - изменить команду, которую вы выполняете. Вместо прямого запуска скрипта запустите php
и передайте свой скрипт в качестве аргумента. Тогда вам не понадобится линия shebang.
exec('php name.php');
Хорошо, спасибо. Я использую include(), и он работает! – nabrugir
@skiria Если это работает, то это принятый ответ? – tylermac
извините, я новичок в этом, и я не знаю, что у меня есть ответ ... – nabrugir