草庐IT

PHP 加速器和静态字段

我想了解PHP解释器中的静态(类)字段表示。例如,当你在Java中加载一个类时,静态字段将与该类对象相关联;这意味着运行相同JVM(和相同类加载器)的两个应用程序将具有某种共享的全局变量;)我只是想知道,如果我使用某种PHP加速器/操作码缓存,那真正缓存的是什么?它只是编译后的字节码,还是一段VM状态(负责存储类对象)?这是因为我害怕在请求之间共享静态字段/单例对象等。P.S.:我真的是一个PHP新手,所以如果这个问题太愚蠢,我很抱歉:) 最佳答案 操作码缓存不会改变任何东西:每个PHP脚本都由其自己的进程(或线程)执行,与其他进程

php - 覆盖默认路由但在必要时调用它

我正在开发一个具有如下url的网站:site.com/jamessite.com/james/photos此url的架构是这样的:site.com/USERNAME/APPLICATION用户名和应用程序名称都是从dbyb程序逻辑中检查的。我为此设置了路由,但Zend将所有请求路由到该路由。但是有相同的Controller和管理模块。当我访问site.com/admin时,它会查找用户名“admin”。或者当我访问site.com/james/profile时,它​​会尝试查找名为“profile”的应用程序。但是在UserController中有一个Action。我怎样才能实现这个功

php - 创建像 XAMPP 这样的自定义 LAMP 发行版

我希望从源代码制作一个自包含的LAMPdistro软件包,至少包含以下内容:*php必须支持mysqli、ldap和GD*必须包含所有必需的.so(如GD需要的libpng)(自包含)我设法做了一个,但我一直在修补它的怪癖,所以我想从像XAMPP这样的广泛使用的开始,但我找不到构建它的源代码(一些shell脚本,它写了所有的配置选项、涉及的来源等)。我在哪里可以找到这样的脚本/信息?我需要这个,这样我的用户就可以轻松安装我的软件,他们不是LAMP管理员。我需要XAMPP包或类似包的配置选项。 最佳答案 这是我用来构建自己的灯组的配置

php - 自定义表单中的 Drupal Imagfield/Filefield

我已经创建了一个模块,其中包含这个功能:'post','#attributes'=>array('enctype'=>'multipart/form-data',));$form['upload']['album_name']=array('#type'=>'textfield','#title'=>t('Albumnamn'),'#required'=>1);$form['upload']['album_location']=array('#type'=>'textfield','#title'=>t('Plats'),);$form['upload']['album_date']=

php - 基于标准 PHP 查询字符串的路由

如您所知,ZendFramework(v1.10)使用基于斜杠分隔参数的路由,例如。[server]/controllerName/actionName/param1/value1/param2/value2/问题是:如何强制ZendFramework,使用标准PHP查询字符串检索操作和Controller名称,在这种情况下:[server]?controller=controllerName&action=actionName¶m1=value1¶m2=value2我试过:protectedfunction_initRequest(){//Ensurethefront

php - 钩子(Hook)……它们到底是什么

我在KohanaPHP框架中看到了钩子(Hook),它们作为某种由特定事件触发的回调函数(Kohana的事件,即某种方法重载)工作。我在Wordpress中看到过钩子(Hook),但我不知道它们是什么或如何使用它们(昨天才看到)。我在“非框架”php中寻找事件,但找不到。钩子(Hook)只在“基于事件”的环境中工作吗?它们到底是什么(一般而言,不仅仅是在PHP中)?如果不是在“基于事件的”环境中,它们有什么用。 最佳答案 实际上,Hook是对各种事件堆栈的Hook;一些Controller迭代的值列表,如果你有任何注册到该事件,Co

php - JQUERY自动完成使用PHP和跨站问题

我正在尝试在文本框中加载一系列城市/国家以使用jquery自动完成显示。为此,我将自动完成附加到文本框并调用一个名为SEARCH.php的PHP例程。如果SEARCH在同一台服务器上,这会很好地工作。当我尝试从不同的服务器(在本例中为ASP服务器)调用搜索时,我收到javascriptPERMISSIONDENIED错误,我猜是由于跨脚本问题。问题出在线路上xhr.open(类型,s.url,s.async);在jquery1.3.2中有什么解决办法吗?感谢您的帮助 最佳答案 我假设您的PHP和ASP服务器在不同的(子)域上运行-如

php - 在 PHP5 中禁用 native Soap 类并使用 nuSoap?

上周我一直在开发代码以使用nuSoap库连接到Web服务。我刚刚将代码部署到生产环境中,但立即开始出现我以前从未见过的错误。我将问题追溯到试图实例化一个新的soapclient对象的一行代码。事实证明,这两个库都有一个名为“soapclient”的类,而在生产中创建的类来自nativeSoap库,而不是我包含的nuSoap库。如何禁用nativeSoap功能并严格坚持使用nuSoap? 最佳答案 随着PHP5的发布,php_soap扩展中包含了一个soapclient类。NuSOAP已将其类重命名为nusoap_client。如果您

php - 如何向普通用户显示我的服务器的当前响应时间

抱歉,我不太确定问这个问题的正确方式,请耐心等待...我们有一个Web应用程序在数据中心(不在我们的办公室)的一组服务器上运行我们希望能够以某种方式向我们的客户/用户“宣传”我们的服务器的可用性或响应时间已达到全天标准。我被要求提出一个标准指标,我们可以轻松地在我们的登录屏幕上做广告,显示每x分钟检查一次的当前“标准响应时间”。我的想法是,我需要捕获类似从服务器(在我们办公室、亚马逊等)到数据中心服务器之一的traceroute结果的结果,并提出一个红色/黄色/绿色登录屏幕的通知程序类型,让用户知道我们的测试正在正常响应,如果他们有延迟问题,则可能是他们的网络或与互联网的连接。我们在农

php - 批评 PHP 的 PHP 代码/PerlCritic?

我正在寻找PerlCritic的等价物对于PHP。PerlCritc是一个静态源代码分析器,它对代码进行qritiques,并就从未使用的变量到处理数据的不安全方式到几乎所有内容的所有内容发出警告。PHP是否有这样的东西可以(最好)在IDE之外运行,以便源代码分析可以自动化? 最佳答案 不确定我是否听说过可以完成所有这些工作的PHP工具...但是一些现有的QA相关工具可能至少对您有一点帮助,它们是:PHPMD-PHPMessDetector--如果您考虑setofrulesitchecksfor,实际上可能是您的最佳选择.PHP_C