【发布时间】:2014-05-04 07:41:21
【问题描述】:
我明天购买了托管服务,从昨天开始我正在努力解决问题。问题是 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
经过搜索,发现 PHP.ini 中没有启用 mysql 和 mysqli 扩展,所以我请求我的托管服务提供商启用它(尚未回复)
之后我使用这个简单的代码来检查是否启用了 PHP
<html>
<title>Test</title>
<body>
<?php
echo "Hello World";
phpinfo();
?>
</body>
</html>
但它只显示 Hello Word 而不是 phpinfo
那么请告诉我真正的问题是什么?启用这些扩展后我的问题会解决吗?
;extension=php_mysql.so
;extension=php_mysqli.so
;extension=php_pdo_mysql.so
【问题讨论】:
-
是的,启用扩展解决问题
-
PHP 正在工作,因为你得到了你的输出。
phpinfo可能在您的主机上被禁用。 -
谢谢,所以我必须等待他们启用它
-
为什么不投票,这对于没有将 php 应用程序部署到共享主机的人可能会感到困惑,所以他不知道为什么 phpinfo() 不起作用。尽管如此,他还是联系了第一个托管服务提供商以进行扩展,而不是先询问 SO。即使在某些共享主机上,我自己也从未遇到过 phpinfo 功能块。