Я купил хостинг-сервис завтра, а со вчерашнего дня я пытаюсь решить проблемы. Проблема в том, что PHP не работает на этом сервере. Я не знаю, что случилось. Сначала я использовал этот код для подключения к базе данных.
<?php Create connection $con=mysqli_connect("localhost","user","pass","database"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { echo "Connected"; } ?>
Он показывает мне пустую страницу, когда я загружаю ее на сервер с помощью ftp, если я проверяю исходный код, это тоже пусто. Поэтому я добавил это, чтобы проверить ошибку
ini_set('display_errors',1); error_reporting(E_ALL);
то я получил эту ошибку
Fatal error: Call to undefined function mysqli_connect() in /home/vidupda1/public_html/cont.php on line 6
После поиска он пришел к выводу, что расширения mysql и mysqli не включены в PHP.ini, поэтому я попросил своего поставщика услуг хостинга включить его (еще не ответил)
После этого я использовал этот простой код, чтобы проверить, включен ли PHP или нет.
<html> <title>Test</title> <body> <?php echo "Hello World"; phpinfo(); ?> </body> </html>
но он показывает только Hello Word, но не phpinfo
Так скажите мне, что такое acutal проблема, и будет ли моя проблема решена после включения этих расширений?
;extension=php_mysql.so ;extension=php_mysqli.so ;extension=php_pdo_mysql.so
Вам нужно включить расширение mysqli
, удалив ;
extension=php_mysqli.so
Я не уверен, но я считаю, что вы не можете запускать phpinfo () на коммерческих сайтах из-за настроек безопасности. Тот факт, что вы можете повторить «Hello World», означает, что PHP работает. Тогда я верю, что вам стоит подождать ответа вашего хозяина.
С наилучшими пожеланиями, Шахрам
просто удалите ";" и перезапустите службу apache
Если они отключили функции mysql, это также возможно и, вероятно, они также отключили phpInfo (). Если вам удастся получить эти изменения, тогда ваш код должен работать нормально.