Я создал простой виртуальный хост.PHP абсолютный путь не работает
JUST добавил эти строки в нижней
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/Reminder/"
<Directory "/var/www/Reminder">
AllowOverride all
Require all granted
php_admin_value open_basedir "/var/www/Reminder/"
</Directory>
php_admin_value open_basedir "/var/www/Reminder/"
ServerName test.mydomain.com
ErrorLog "logs/yourdomain.com-error_log"
CustomLog "logs/yourdomain.com-access_log" common
</VirtualHost>
То, что я в принципе хочу, а в том числе файлы в PHP из файлов внутри папки напоминания, если я дам абсолютный путь, как «/ тест /», он должен рассматривать папку напоминания как корень и искать тестовую папку изнутри напоминания.
Прямо сейчас, когда я печатаю echo DIR, я показан/var/www/Напоминание.
моя структура файла:
/var/www/Reminder/database/db_connect.php /var/www/Reminder/registration/registration_handler.php
Это то, что мой db_connect.php имеет :
<?php
define('DBHOST','localhost');
define('DBUSER','root');
define('DBPASS','password');
define('DBNAME','Reminder');
$conn=mysqli_connect(DBHOST,DBUSER,DBPASS) ;
if(!$conn) {
echo mysqli_connect_error();
}
else {
echo "connected successfully";
}
?>
Это то, что мой registration_handler имеет:
<?php
echo "hi";
echo __DIR__;
require_once("/database/db_connect.php");
mysqli_query($conn,"INSERT INTO users() VALUES()") or die (mysqli_error($conn));
?>
Я считаю, что если все в порядке, я должен получить сообщение «подключено успешно» (от db_connect), если я запустил registration_handler.php, но этого не происходит.
Когда я включаю один и тот же файл: require_once ("../ database/db_connect.php"); , я получаю вывод
'То, что я в принципе хочу, ..., если я дам абсолютный путь, ..., следует рассмотреть папку напоминания поскольку root' php не работает так, как и он. – AD7six
, но, когда я размещаю несколько файлов в таких местах, как hostgater, выполнение '/' дает мне путь к корню моих сайтов. –