PHP无法在服务器上运行

时间:2014-03-26 05:05:01

标签: php mysql mysqli

我明天买了托管服务,从昨天起我就试图解决问题。问题是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

4 个答案:

答案 0 :(得分:2)

您需要移除mysqli

来启用;扩展程序
extension=php_mysqli.so

答案 1 :(得分:1)

我不确定,但我相信由于安全设置,您无法在商业网站上运行phpinfo()。您可以回应“Hello World”这一事实意味着PHP正在运行。然后我相信你应该等待你的回复。

祝你好运 沙赫拉姆

答案 2 :(得分:0)

只需删除&#34;;&#34;并重新启动apache服务

答案 3 :(得分:0)

如果他们禁用了mysql函数,它也是可能的,并且他们也可能禁用了phpInfo()。如果您成功获得了这些更改,那么您的代码应该可以正常工作。