PHP 无法在服务器上运行
Posted
技术标签:
【中文标题】PHP 无法在服务器上运行【英文标题】:PHP is not working on server 【发布时间】: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 功能块。
【参考方案1】:
您需要通过删除;
来启用mysqli
扩展
extension=php_mysqli.so
【讨论】:
我要求我的托管服务提供商这样做,等待他们的回答顺便说一句谢谢:)【参考方案2】:只需删除“;”并重启apache服务
【讨论】:
我无法重新启动,因为它在托管服务提供商方面,所以让我们看看他们的回复 是的,如果您咨询托管服务提供商会更好【参考方案3】:如果他们禁用了 mysql 功能,也有可能他们也禁用了 phpInfo()。如果您成功进行了这些更改,那么您的代码应该可以正常工作。
【讨论】:
【参考方案4】:我不确定,但我相信由于安全设置,您无法在商业网站上运行 phpinfo()。您可以回显“Hello World”这一事实意味着 PHP 正在运行。那我相信你应该等待你的主人回复。
最好的问候 沙赫拉姆
【讨论】:
以上是关于PHP 无法在服务器上运行的主要内容,如果未能解决你的问题,请参考以下文章
删除 php url 无法在我的 XAMPP localhost 上运行,但可以在服务器上运行
PHP move_uploaded_file无法在公共服务器上运行