我已经在我的Ubuntu12.04上安装了一个LAMP服务器。当我将文件放在根目录"/var/wwww“下时,服务器可以正常工作。例如,文件中的数据库连接
$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
效果很好。
当我试图在PhpStorm中创建本地服务器配置时,就会出现这个问题。我跟踪了这个链接:https://www.jetbrains.com/phpstorm/help/creating-a-local-server-configuration.html
当我在我的PhpStorm项目中创建一个普通的PHP文件并运行它时,它工作得很好。但是,如果我试图在PhpStorm项目中创建一个具有数据库连接的PHP文件,则在运行它时,web浏览器中会出现以下错误:
Fatal error: Class 'mysqli' not found in /home/user/SimpleWebPage/functions.php on line 8
这一行是前面命名的:
$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
因此,我认为问题在于PhpStorm找不到'mysqli‘类,但是LAMP服务器运行良好,因为当代码放在"/var/www“下时,我可以使用工作页。
有什么想法吗?
发布于 2015-11-11 13:59:07
他们可能使用不同版本的PHP或不同的php.ini配置文件(更有可能)。您可能已经为web启用了mysqli,但没有为您的cli启用mysqli。在LAMP和PHPStorm中调用phpinfo()函数,查看它们是否使用相同的ini文件。如果没有,则需要将配置设置移动到cli php.ini文件中。
发布于 2015-11-11 14:36:34
我使用了两个不同的PHP版本,我只需要指出正确的一个,现在一切都很好:)
https://stackoverflow.com/questions/33651905
复制相似问题