草庐IT

env_variable

全部标签

php - undefined variable : HTTP_RAW_POST_DATA

当我对$HTTP_RAW_POST_DATA做一个简单的回应时,我得到了错误:Undefinedvariable:HTTP_RAW_POST_DATA我在php.ini中读到我需要取消勾选always_populate_raw_post_data=On但我仍然收到错误消息,我也确实重新启动了Apache。我正在使用php5.3.6 最佳答案 如果您需要访问原始POST正文,您应该根据relevantmanualentry真正倾向于使用php://input流而不是$HTTP_RAW_POST_DATA:php://inputisar

php - 如何解决错误 "[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory"?

我在我的机器上使用Ubuntu14.04。我在文档根目录中安装了composer和laravel即/var/www我还授予了-R777文件夹laravel的权限,该文件夹存在于目录/var/www然后我使用cd/var/www/laravel进入目录laravel并运行以下命令phpartisan我看到了那里有所有可用的命令。然后我输入phpartisankey:generate得到了错误[ErrorException]file_get_contents(/var/www/laravel/.env):failedtoopenstream:Nosuchfileordirectory在这里

PHP Object Variable变量名?

我有一个从1到10的循环并在其中打印值$entity_object->field_question_1到10所以...$entity_object->field_question_1、$entity_object->field_question_2等我想在这个循环中打印这个,我怎样才能得到这个变量?我试着做$var="entity_object->field_question_".$i;print$$var;但这没有用......我怎样才能得到这些值? 最佳答案 这应该可行:$var="field_question_$i";$ent

php - 如何在 Laravel 5 中为 phpunit 指定不同的 .env 文件?

我有一个包含我的数据库连接详细信息的.env文件,这对于Laravel5来说是正常的。我想覆盖这些以进行测试,我可以在phpunit.xml。然而,这样做似乎违背了.env的理念,即不提交环境配置,尤其是密码。是否有可能有类似.env.testing的东西并告诉phpunit.xml从中读取? 最佳答案 您可以覆盖在您的TestCase文件中使用的.env文件,在该文件中启动框架进行测试。更具体:测试/TestCase.php/***Createstheapplication.**@return\Illuminate\Foundat

php - CodeIgniter3 : Why would $_SERVER ['CI_ENV' ] ever be set in the first place?

我看到在他们的默认安装中,他们的index.php有这个:define('ENVIRONMENT',isset($_SERVER['CI_ENV'])?$_SERVER['CI_ENV']:'development');为什么CI_ENV已经设置在$_SERVER数组中? 最佳答案 正如奥利弗所描述的;它是多种环境的特殊用例。在获取代码之前通过.htaccess拆分开发、测试和生产。要配置它:开发(本地主机)SetEnvCI_ENVdevelopment测试(您的本地服务器)SetEnvCI_ENVtesting生产(远程服务器)S

php - Laravel Blade "old input or default variable"?

我想在输入值中显示旧输入。如果没有旧输入,则显示其他变量:value="{{old('salary_'.$employee->id)or'Default'}}"但是当没有旧输入时,它会给我1而不是默认值!我认为问题与串联有关,但我不知道如何解决!? 最佳答案 or是PHP中的比较运算符,因此您的代码计算结果为true,或1。您想要的是三元if声明。如前所述,or可以在Blade中用作三元if语句的简写。但是您可以(并且应该)将默认值作为第二个参数传递给函数,如下所示:value="{{old('salary_'.$employee-

php - 如何为 PHP 设置 env 变量?

我正在使用WAMP。我想在命令提示符下使用php。这个在PATH环境变量中的条目是什么? 最佳答案 您需要将PHP目录添加到您的路径中。在命令行上(例如在批处理文件中),它看起来像这样:SETPATH=%PATH%;C:\your\wamp\path\php如果有疑问,它是包含php.exe的目录。您也可以在Windows的控制面板中预先设置路径。参见here例如,如何在Windows7中执行此操作。请注意,如果您从任意目录调用PHP可执行文件,该目录将是工作目录。您可能需要调整脚本,以便它们使用正确的目录进行文件操作(如果有的话)

php - 从命令行运行 PHP 是否需要 #!/usr/bin/env?

当我看到要从命令行运行的PHP时,通常会在文件顶部有这样一行#!/usr/bin/envphp。..#!/usr/bin/envphp我想知道这是否仅适用于文件在Linux/Unix系统上运行时的情况,还是也需要在Windows上运行? 最佳答案 shebang行是自动检测脚本类型所必需的。它支持这种用法:[pfisher~]$chmod+xrun-me.php[pfisher~]$run-me.php如果将文件名作为参数传递给php解释器,则不需要该行,如下所示:[pfisher~]$phprun-me.php编辑:将"hashb

php - 在 Laravel 5 中设置 ENV 变量的正确方法是什么?

在laravel4中我们有:$env=$app->detectEnvironment(array('local'=>array('homestead')));默认。但是在laravel5中它变成了:$env=$app->detectEnvironment(function(){returngetenv('APP_ENV')?:'production';});此外,他们已经排除了.gitignore中的.env.*行,现在它有:.env并添加了文件.env.example:APP_ENV=localAPP_KEY=SomeRandomStringDB_USERNAME=homestead

php - PHP 中的 OOP : Class-function from a variable?

是否可以像这样从类中调用函数:$class=newclass;$function_name="do_the_thing";$req=$class->$function_name();类似的解决方案,这似乎不起作用? 最佳答案 是的,有可能,即可变函数,有一个lookatthis.PHP官网示例:$name();//ThiscallstheBar()method}functionBar(){echo"ThisisBar";}}$foo=newFoo();$funcname="Variable";$foo->$funcname();//