【发布时间】:2015-11-29 01:22:55
【问题描述】:
我正在尝试使用 Amazon ec2 上的 php 连接到 MySQL 数据库,但它甚至没有返回错误消息。我认为这是因为 mysqli.so 没有加载。
我的 php:
<?php
require_once "login.php";
$db_server = new mysqli($db_hostname, $db_username, $db_password);
if (!$db_server):
echo ("Unable to connect to MySQL: " . mysql_error());
?>
login.php 包含我使用的 MySQL 的登录详细信息。
我跑了
php -m | grep mysqli
返回
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
mysqli
/use/lib64/php/modules/ 不包含mysqli.so。
我无法在另一个位置找到mysqli.so,我已将extension=mysqli.so 行添加到我的php.ini 文件的顶部,但我不知道接下来我可以尝试什么。
我的 login.php 文件按要求(Xs 是我用来通过 ssh 登录的用户名和密码):
<?php
$db_hostname = 'localhost';
$db_database = 'publications';
$db_username = 'XXX';
$db_password = 'XXX';
?>
【问题讨论】:
-
我注意到你错过了第 3 行 db_server 前面的 $ 符号
-
你正在使用 mysql_connect,我在你的代码中没有看到 mysqli
-
好点 @davejal ,但在我的实际代码中有 $ 符号。更新了我的问题以使用新的 mysqli,仍然没有
-
我认为问题出在您的 login.php 中,您能与我们分享一下吗?
-
Login.php 现在在那里@davejal
标签: php mysqli amazon-ec2