出于安全原因,我禁用了ini_set()

时间:2015-11-06 05:02:55

标签: php .htaccess pdo laravel-5.1

我正在使用Laravel 5.1。我在共享主机上上传了我的项目。一切都进展顺利,但有一天,当我尝试浏览网站时出现警告信息

Warning: ini_set() has been disabled for security reasons in /home/zamzamtransport/public_html/root/vendor/vlucas/phpdotenv/src/Dotenv.php on line 45

Warning: ini_set() has been disabled for security reasons in /home/zamzamtransport/public_html/root/vendor/vlucas/phpdotenv/src/Dotenv.php on line 47

我用Google搜索解决方案,每个人都建议我上传自己的php.ini。 所以,我做了以下几点:

  1. 在根目录中创建一个新的php.ini文件。
  2. 编辑文件并撰写disable_functions=
  3. 修改我的.htaccess并附加此行suPHP_ConfigPath /home/zamzamtransport/public_html/
  4. 执行此操作后,我有另一条错误消息

    Fatal error: Class 'PDO' not found in /home/zamzamtransport/public_html/root/config/database.php on line 16
    

    我意识到托管服务提供商可以通过配置他们的服务器来解决它,我只需要与他们联系。

    但是,我想知道有没有办法从我这边解决它?

1 个答案:

答案 0 :(得分:0)

您现在看到的错误似乎与主机上不存在的PDO扩展有关。您将无法使用ini_set解决此问题,因此您需要与您的ISP通信(或者更改ISP)。