我已经在我的Ubuntu 12.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”下时我可以使用工作页面
有什么想法吗?
答案 0 :(得分:0)
他们可能使用不同版本的PHP或不同的php.ini配置文件(更有可能)。可能你已经为网络启用了mysqli,但不是你的cli。在LAMP和PHPStorm中调用phpinfo()函数,看看它们是否使用相同的ini文件。如果不是,则需要将配置设置移动到cli php.ini文件。
答案 1 :(得分:0)
我使用的是2个不同版本的PHP,我只需指出正确的版本,现在一切正常:)