Php 未定义索引:Laravel迁移时的远程添加
当我在本地服务器上运行Php 未定义索引:Laravel迁移时的远程添加,php,mysql,apache,laravel,Php,Mysql,Apache,Laravel,当我在本地服务器上运行php artisan migrate(由php artisan serve运行)时,我收到以下错误: [ErrorExeption] Undefined index: REMOTE_ADDR 我还尝试了php artisan migrate--database db_name,输出如下: [InvalidArgumentExeption] Database [db_name] not configured. 我的app/config/local/database.ph
php artisan migrate
(由php artisan serve运行)时,我收到以下错误:
[ErrorExeption]
Undefined index: REMOTE_ADDR
我还尝试了php artisan migrate--database db_name
,输出如下:
[InvalidArgumentExeption]
Database [db_name] not configured.
我的app/config/local/database.php如下所示:
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost', // also tried 127.0.0.1
'database' => 'db_name',
'username' => 'root',
'password' => 'mypassword',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
)
)
我确信MySQL可以工作,我通过命令行和phpMyAdmin检查了它
另外,我在我的httpd.conf
中包含了HostnameLookups On
,然后重新启动了apache,但没有任何帮助
我使用Laravel4.2,Debian
有什么想法吗?提前谢谢
另外,对不起,我的英语:)
UPD:
php artisan env的输出是当前应用程序环境:本地
UPD2:
我创建了简单路线:
Route::get('/test', function() {
return $_SERVER["REMOTE_ADDR"];
});
它返回::1
,但当我执行echo$\u SERVER[“REMOTE\u ADDR”]时
在php交互模式(php-a)中,我得到一个通知:未定义索引:REMOTE\u ADDR
如果您还没有这样做,请确保您正在使用$\u SERVER数组访问SERVER\u ADDR以获取SERVER\u ADDR的值,这是该数组的一个元素
$_SERVER['SERVER_ADDR'];
如果这不起作用,可能意味着您的服务器不提供该信息
发件人:
不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器
如果尚未执行此操作,请确保正在使用$\u服务器数组访问SERVER\u ADDR,以获取SERVER\u ADDR的值,该值是此数组的一个元素
$_SERVER['SERVER_ADDR'];
如果这不起作用,可能意味着您的服务器不提供该信息
发件人:
不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器
当您遇到artisan
错误时,该错误可能与当前尝试使用artisan
运行的命令无关,但与您最近发生的其他一些编码错误有关。在代码中搜索最近对REMOTE\u ADDR
的任何引用当您遇到artisan
错误时,该错误可能与当前尝试使用artisan
运行的命令无关,但与您最近犯下的其他一些编码错误有关。在代码中搜索最近对REMOTE\u ADDR
的任何引用传递给migrate命令的数据库参数应具有数据库连接的值,而不是数据库名称:php artisan migrate--database mysql
。谢谢,但不起作用,输出为:未定义索引:REMOTE\u ADDR
查看您的.env文件(在应用程序根目录中)。当您遇到artisan错误时,该错误可能与当前尝试使用artisan运行的命令无关,但与您最近犯的其他一些编码错误有关。在代码中搜索任何最近对REMOTE_ADDR的引用。从CLI运行时会出现该错误,因为运行artisan命令时没有远程地址的上下文。尽管迁移不应触及特定的代码行,但请尝试注释它并再次运行迁移。传递给migrate命令的数据库参数应具有数据库连接的值,而不是数据库名称:php artisan migrate--database mysql
。谢谢,但不起作用,输出为:未定义索引:REMOTE\u ADDR
查看您的.env文件(在应用程序根目录中)。当您遇到artisan错误时,该错误可能与当前尝试使用artisan运行的命令无关,但与您最近犯的其他一些编码错误有关。在代码中搜索任何最近对REMOTE_ADDR的引用。从CLI运行时会出现该错误,因为运行artisan命令时没有远程地址的上下文。尽管迁移不应触及特定的代码行,但请尝试注释它并再次运行迁移。谢谢,请参阅UPD2谢谢,请参阅UPD2