2014-03-26 187 views
0

我明天买了托管服务,并从昨天我试图解决问题。问题是,PHP不工作在此服务器上,我不知道什么是错的第一个我用这个代码连接到数据库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> 

,但它显示了刚喂字,但不是的phpinfo

告诉我什么是acutal问题,并就解决了我的问题,他们启用这些扩展之后?

;extension=php_mysql.so 
;extension=php_mysqli.so 
;extension=php_pdo_mysql.so 
+0

是,启用扩展解决了这个问题 –

+1

PHP正在工作,你有你的输出。您的主机可能会禁用'phpinfo'。 – JBES

+0

谢谢,所以我必须等待它们启用它 – user3462619

回答

2

你需要通过删除;

extension=php_mysqli.so 
+0

我问我的托管服务提供商做这样的等待他们的答案btw谢谢:) – user3462619

0

使mysqli扩展只是删除了 “;”并重新启动apache服务

+0

我不能重新启动,因为它在托管服务提供商方面,让我们看看他们回复 – user3462619

+0

是的,它会更好,如果你与托管服务提供商检查 – PravinS

0

如果他们禁用了mysql函数,那么也有可能他们也可能禁用了phpInfo()。如果你成功地获得了这些改变,那么你的代码应该可以正常工作。

1

我不确定,但我相信由于安全设置您无法在商业网站上运行phpinfo()。事实上,你可以回显'Hello World'意味着PHP正在工作。那么我相信你应该等待你的主机回复。

问候 沙赫拉姆

+1

嗯你是对的 – user3462619

相关问题