Tag: php 5.5

Nginx提供.php文件作为下载,而不是执行它们

我在一个液滴(数字海洋)安装一个网站。 我有一个与PHP正确安装NGINX的问题。 我做了一个教程https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04但是当我尝试运行一些.php文件只是下载它…例如… http://5.101.99.123/info.php它的工作,但是…如果我去主要http://5.101.99.123它下载我的索引。 php:/ 任何想法? -rw-r–r– 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r–r– 1 agitar_user www-data 21 Aug 31 11:20 info.php 我的/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ server_name agitarycompartir.com; […]

在PHP中,收益是什么意思?

我最近偶然发现了这个代码: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } 我从来没有见过这个yield关键字。 试图运行我得到的代码 parsing错误:语法错误,第x行出现意外的T_VARIABLE 那么这个yield关键字是什么? 它甚至是有效的PHP? 如果是这样,我该如何使用它?

在MAMP中停止PHP 5.5.3的caching

安装了一个新的MacBook与PHP 5.5.3的MAMP。 刷新和刷新什么也不做。 依然没有。 谷歌周围几分钟试图找出什么是错的,回来刷新。 有用。 有没有搞错? 我进入php.ini并禁用所有新的OPcache,并将默认caching时间设置为0.向文档添加标头以强制不caching。 还是一样的问题。 这到底是怎么回事? networking选项卡显示一个HTTP 200请求,所以index.php文件中的任何新的HTML呈现良好,但是需要由服务器呈现的新的PHP被延迟,并且不呈现,直到一些预定的时间stream逝,不知道如何改变。 这是怎么回事? 我也在Safari中检查过,所以它肯定是一个服务器的东西,保持文件的呈现。 有趣的是,如果我进入MAMP并将PHP版本更改为旧版本(PHP 5.2或其他版本),它将正常渲染,而不会出现“caching问题”。 切换到PHP 5.5并挂断。 在MAMP首选项caching选项为5.5甚至不存在,并自动禁用。

用preg_replace_callbackreplace已弃用的preg_replace / e

$result = preg_replace( "/\{([<>])([a-zA-Z0-9_]*)(\?{0,1})([a-zA-Z0-9_]*)\}(.*)\{\\1\/\\2\}/iseU", "CallFunction('\\1','\\2','\\3','\\4','\\5')", $result ); 上面的代码在升级到PHP 5.5之后给出了一个弃用警告: 已弃用 :preg_replace():/ e修饰符已弃用,请改用preg_replace_callback 我怎样才能用preg_replace_callback()代替代码?