Tag: PHP的

APC是否兼容PHP 5.4或PHP 5.5?

似乎并没有APC已经更新,以配合PHP 5.4版本(我希望他们将原来计划包含在PHP核心的APC)。 我似乎无法find任何明确的答案是否目前的APC工程与PHP 5.4 +。 我设法find用于php 5.4的Ubuntu包,但是php-apc包不会安装。

composer php警告:缺lessopenssl扩展名。 如何在WAMP中启用

尝试通过安装程序安装程序在Win7 / 64 + WampServer 2.2上安装Composer依赖项pipe理工具,并收到以下消息: 缺lessopenssl扩展,这会降低Composer的安全性和稳定性。 如果可能,你应该启用它或用–with-openssl重新编译php 所以这就是我做的… 从托盘中的php > php extensions > php_openssl图标中,单击php > php extensions > php_openssl 这表明,任务是通过在扩展名旁边放置一个复选标记来完成的 然后我重新启动WampServer 然后从托盘中的Wamp图标,我点击了php > php.ini ,searchopensslvalidation它没有被评论)。 不是。 然后我又回到了Composer-Setup.exe并再次尝试。 相同的警告消息 :“openssl扩展名丢失” 从来没有使用过OpenSSL,我不知道应该设置什么,所以我尝试使用https浏览到我的本地站点之一。 它失败了。 我错过了什么? 请指教。

PHP中读取文件最后一行的最佳方式是什么?

在我的PHP应用程序中,我需要从多个文件 (主要是日志) 的末尾开始读取多行 。 有时我只需要最后一个,有时我需要几十或几百个。 基本上,我想要一些像Unix tail命令一样灵活的东西。 这里有一些关于如何从文件中获得最后一行的问题(但是我需要N行),并给出了不同的解决scheme。 我不确定哪一个最好,哪个更好。

计算地理邻近度的公式

我需要在我的应用程序中实现Geo邻近search,但是我对使用正确的公式感到困惑。 在Web和StackOverflow中进行了一些search之后,我发现解决scheme是: 使用Haversine公式 使用大圆距离公式 在数据库中使用空间search引擎 选项#3真的不是我的ATM选项。 现在我有点困惑,因为我总是认为大圆距离公式和Haversine公式是同义词,但显然我错了? Haversine公式http://i46.tinypic.com/30shbn6.png 上面的屏幕截图是从真棒地理(邻近)searchMySQL文件,并使用以下function: ASIN, SQRT, POWER, SIN, PI, COS 我也看到了同样的公式 ( Cosines的球形定律 )的变化 ,像这样: (3956 * ACOS(COS(RADIANS(o_lat)) * COS(RADIANS(d_lat)) * COS(RADIANS(d_lon) – RADIANS(o_lon)) + SIN(RADIANS(o_lat)) * SIN(RADIANS(d_lat)))) 这使用以下function: ACOS, COS, RADIANS, SIN 我不是math专家,但这些公式是一样的吗? 我遇到了更多的变化和公式 (比如Cosines的球形定律和Vincenty的 公式 – 这似乎是最准确的),这让我更加困惑。 我需要select一个好的通用公式来在PHP / MySQL中实现。 任何人都可以解释我上面提到的公式之间的差异吗? 哪一个是最快的计算? 哪一个提供最准确的结果? 在结果的速度/准确性方面哪一个最好? 我感谢您对这些问题的洞察力。 基于唯一的理论答案,我testing了以下的大圆距离公式: Vincenty公式 Haversine公式 […]

Laravel空白的白色屏幕

我的laravel网站之前工作,我最近升级到Apache 2.4和PHP 5.5.7。 现在,当我去laravel.mydomain.com时,我得到一个白色的空白屏幕,没有任何在Apache错误日志,路线等应该罚款,因为它以前的工作。 .htaccess正在加载,因为我插入一个无效的行到/var/sites/laravel/public/.htaccess 500。 下面是我的.htaccess: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 下面是我的虚拟主机指令: DocumentRoot "/var/sites/laravel/public" ServerName laravel.mydomain.com <Directory "/var/sites/laravel/public"> AllowOverride All allow from all Options +Indexes […]

在加载时将自定义属性添加到Laravel / Eloquent模型?

我希望能够在加载时为Laravel / Eloquent模型添加一个自定义属性/属性,类似于RedBean的 $model->open()方法。 例如,目前,在我的控制器中,我有: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } 能够省略循环并且已经设置和填充了“可用”属性将是很好的。 我已经尝试过使用文档中描述的一些模型事件来在对象加载时附加这个属性,但是目前为止还没有成功。 笔记: “可用”不是基础表中的字段。 $sessions被作为API的一部分作为JSON对象返回,因此在模板中调用类似$session->available()的内容不是一个选项

Laravel's Blade:如何在模板中设置variables?

我正在阅读Laravel Blade的模板文档,我无法find如何在模板中分配variables,以便稍后在模板中使用。 我不能这样做{{ $old_section = "whatever" }}因为这会回应“任何”,我不想这样做。 我看到我可以做<?php $old_section = "whatever"; ?> <?php $old_section = "whatever"; ?> ,但那不是优雅的。 在Blade中有没有一种优雅的方式呢?

最快的方式来使用PHP服务文件

我试图把一个接收文件path的函数放在一起,标识它是什么,设置适当的头文件,并像Apache那样服务它。 我这样做的原因是因为我需要使用PHP在提供文件之前处理一些有关请求的信息。 速度至关重要 虚拟()不是一个选项 必须在用户无法控制Web服务器的共享主机环境中工作(Apache / nginx等) 这是迄今为止我所得到的: File::output($path); <?php class File { static function output($path) { // Check if the file exists if(!File::exists($path)) { header('HTTP/1.0 404 Not Found'); exit(); } // Set the content-type header header('Content-Type: '.File::mimeType($path)); // Handle caching $fileModificationTime = gmdate('D, d MYH:i:s', File::modificationTime($path)).' GMT'; $headers = getallheaders(); if(isset($headers['If-Modified-Since']) && $headers['If-Modified-Since'] == […]

PHP为空或空?

我有一个关于PHP和NULL的奇怪的问题,请看下面的代码: $a = ''; if($a == NULL) { echo 'is null'; } 为什么我看到是空的 ? 如果$a是空的,那是一个错误吗? 谢谢。

允许插入PHP应用程序的最佳方法

我正在用PHP开始一个新的Web应用程序,这次我想创build一些人们可以使用插件接口来扩展的东西。 一个人如何去编写'钩子'到他们的代码,以便插件可以附加到特定的事件?