草庐IT

Extension

全部标签

php - 实现工厂模式的正确方法是什么?

我只是想知道这是否是在PHP中创建对象和实现工厂模式的正确方法。我知道我们有工厂方法模式和抽象工厂模式,但是我们有像下面这样的模式吗http://noondreams.com/shared/data/pages/images/Factory.png?classFactory{publicfunctionmake($format){switch($format){caseSource::Assocs:returnnew\Source\Formats\Assocs();caseSource::XMLreturnnew\Source\Formats\XML();//Someotherform

php - PHP Websocket 和 Wamp 服务器出错

我对这个Websockets很陌生,我正在尝试连接这个websocket:phpwebsocket使用WAMP服务器,首先,在我的httpd.conf中,我写了listen9300,如果我转到localhost:9300,它会正常工作,但是当我转到控制台并写入时:php-qC:\wamp\www\demos\server.php我遇到了这个错误:这是server.php的代码:wsClients[$clientID][6]);if($messageLength==0){$Server->wsClose($clientID);return;}if(sizeof($Server->wsCl

PHP cURL 无法在 Windows 上的 Apache 中正确加载

我最近从头开始设置了apache+php+mysql,除了cURL、imap和PHP的interbase扩展外,一切似乎都运行良好ext目录包含所有必需的dll,包括php_curl.dll和其他提到的扩展,但是,在错误日志中,将出现以下内容PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'B:/XServ/host/php/ext\\php_curl.dll'-Thespecifiedmodulecouldnotbefound.\r\ninUnknownonline0PHPWarning:PHPStartup:Unabletoloadd

php - 在 Symfony 中激活 StringLoader Twig 扩展

我正在尝试激活TwigStringLoaderExtension在Symfony2.3项目中,但无法获得正确的yaml语法。这篇文章是指answerbyHeyflynn在处理完全相同问题但提供的解决方案(对我而言)不起作用的帖子上。在我的app/config/config.yml中写入以下行只会给我以下异常:#app/config/config.ymlacme.twig.extension.loader:class:Twig_Extension_StringLoadertags:-{name:'twig.extension'}给我这个:FileLoaderLoadException:C

PHP.ini 默认目录扩展

我的php.ini如下:;Directoryinwhichtheloadableextensions(modules)reside.;http://php.net/extension-dir;extension_dir="./";Onwindows:extension_dir="C:\ProgramFiles(x86)\PHP\ext"我将分发我的php应用程序,但我想知道并非所有用户的Windows操作系统都在默认的C:\上,假设他们使用另一个字母,如Y:。我怎样才能“自动”更改为正确的路径。喜欢:;Directoryinwhichtheloadableextensions(modu

php - OSX Sierra - 如何正确增加 PHP 内存限制?

我需要在命令行上增加PHP的内存限制,以便我可以使用Composer。php-i|的输出grep内存限制memory_limit=>256M=>256Mphp--ini的输出ConfigurationFile(php.ini)Path:/usr/local/php5/libLoadedConfigurationFile:/usr/local/php5/lib/php.iniScanforadditional.inifilesin:/usr/local/php5/php.dAdditional.inifilesparsed:/usr/local/php5/php.d/10-extensi

php - 由于 "session_start",从 PHP 5.3 切换到 Php 5.4 时 Silex 出现白屏死机

最后我用下面两行重现了这个问题:session_set_save_handler(newSessionHandler());session_start();当我这样做时,我得到了WSOD!知道为什么会这样吗?==========================================================最后,我越挖越深,将范围缩小到由于session_start()失败而导致的问题;不过,我不知道为什么会那样失败。所以,问题归结为:当在NativeSessionStorage::start()中调用session_start()时,它会失败。但是,当我创建一个仅执行

php - 静态编译 php pecl 扩展(在二进制文件中与 extension=ext.so)会提高性能吗?

在php二进制文件中编译pecl扩展是否会提高性能?我希望我的术语是正确的,但是:http://php.net/manual/en/install.pecl.static.php就是这个意思我们有一小部分扩展,几乎在每个脚本执行中都会用到,我们认为将它们放在mod_php二进制文件中而不是通过extension=ext.so@php.d/php加载会更明智。ini.此外,我们确实使用自编译的php二进制文件,而不是基于包(rpm/dpg/等)的二进制文件。所以这样做是相当微不足道的。有人吗?谢谢! 最佳答案 没有。即使对于老式的CG

php - 可以使用 HipHop PHP 构建 php 扩展吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:UsingHiphopforPHPextensiondevelopment此问题类似于以下问题:UsingHiphopforPHPextensiondevelopment我认为这个问题没有得到正确回答,如果有的话。我相信您可以使用HipHopPHP将php文件转换为C++,而无需添加facebooks网络服务器。因此,您只需将php文件转换为C++源代码即可。然后您可以将该代码编译为php扩展吗?我有一些与安全相关的函数,我想编译成扩展,但我不知道C/C++。请不要回答“你和facebook一样大吗?你不需要

php - Symfony Twig Extension 破坏了其他服务 - 模板是否在安全之前完成?

我正在开发Symfony2.7WebApp。我创建的其中一个bundle包括一项提供一些与用户相关的东西的服务,例如userHasPurchases()。问题是,包含TwigExtesion会破坏另一项服务:AppShopServicenamespaceAppShopBundle\Service;useAppBundle\Entity\User;useSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;...classAppShopService{protected$use