Articles of PHP

我如何修改php动词web.config

我有一个需要为PHP启用PUT请求的项目。 默认情况下, GET , HEAD和POST被启用,但我需要从我的web.config启用PUT动词,而不是从IISpipe理器。 我怎样才能做到这一点?

让OpenSSL ca.config文件与PHP一起工作?

我做了一堆search,但我找不到答案。 我在这里发布这个,因为它看起来更像是一个OpenSSL问题,而不是一个PHP,虽然我可以使用这个CAconfiguration从命令行创build证书,所以有一些PHP不喜欢它。 当在PHP中调用openssl_pkey_new()时,出现错误: Error loading request_extensions_section section v3_req of /path/to/ca.config 。 我通过configuration数组传递ca.config文件的path到openssl_pkey_new() ,PHP正在打开文件。 ca.config文件如下所示: [ ca ] default_ca = MyClientCA [ crl_ext ] issuerAltName=issuer:copy authorityKeyIdentifier=keyid:always [ MyClientCA ] dir = /site/path/ssl/ca new_certs_dir = $dir unique_subject = no certificate = $dir/MyClientCA.public database = $dir/certindex private_key = $dir/MyClientCA.key serial = $dir/MyClientCA.srl default_days = 3650 default_md = sha1 […]

在Microsoft IIS上安装PHP 7

我正在尝试使用Windows Server 2012 R2 x64在IIS上安装PHP 7 Microsoftbuild议您应该使用Web Platform Installer安装PHP。 这样做后,我已经安装了PHP,但我不能运行任何PHP命令,因为我得到的错误 这篇文章build议Visual C++ Redistributable for Visual Studio 2017 (64-bit)安装Visual C++ Redistributable for Visual Studio 2017 (64-bit) ,但是这给了我以下错误。 我已经安装了所有的Windows更新,并试图重新安装好几次。 错误日志说 [13B4:1374][2017-02-08T21:02:40]e000: Error 0x80240017: Failed to execute MSU package. [0E14:1064][2017-02-08T21:02:40]e000: Error 0x80240017: Failed to configure per-machine MSU package. [0E14:1064][2017-02-08T21:02:40]i319: Applied execute package: Windows81_x64, result: 0x80240017, restart: None [0E14:1064][2017-02-08T21:02:40]e000: […]

PHP页面未加载使用PHP启用

我已经在我的网站上启用php7.1,如下所示,但似乎没有PHP网页加载在我的网站上,他们只是所有的默认代码。 我曾尝试启用php5.6和禁用7.1,但不会改变任何东西。 我很困惑,为什么它不工作。 我在apache2.4和Ubuntu 16.04上 这是我在我的apache error.log文件中看到的 [Fri Feb 10 11:14:46.817334 2017] [mpm_prefork:notice] [pid 3144] AH00169: caught SIGTERM, shutting down [Fri Feb 10 11:14:47.725712 2017] [mpm_prefork:notice] [pid 3464] AH00163: Apache/2.4.18 (Ubuntu) PHP/7.1.1-1+deb.sury.org~xenial+1 configured — resuming normal operations [Fri Feb 10 11:14:47.725854 2017] [core:notice] [pid 3464] AH00094: Command line: '/usr/sbin/apache2' 而当我跑步 apache2 -e debug 我明白了 [Fri […]

控制器作为一个cron工作phalcon的行动

我需要运行一个cron作业来执行一个sql查询,并将数据每24小时保存在数据库中。 我有一个名为GetproductsController.php的控制器,我必须执行的方法是getdataAction() 我试图这样做: 59 23 * * * / usr / bin / curl –silent http // localhost:8080 / myproject / getproducts / getdata&> / dev / null 但是这并不奏效,我不知道该怎么做,如果有人知道我该怎么做,我将不胜感激。 我使用Phalcon框架 看待!

phpldapadmin不加载PHP

出于某种原因,我的phpldapadmin不想与我的网站工作,它说:“如果你在你的浏览器中看到这一点,PHP没有安装在您的Web服务器上! 这是不正确的,就好像info.php文件被导航到喜欢这里说,PHP是随着ldap扩展启用。 Apache的错误日志虽然没有说错误。 除了phpldapadmin之外,我网站上的其他每个php页面都可以工作。 我真的很困惑。 这是我运行php -v时得到的 PHP 7.1.1-1+deb.sury.org~xenial+1 (cli) (built: Jan 20 2017 09:20:20) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.1-1+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans

设置PHP 5.6.3以使用Windows Server 2012上的IIS 8

第一次问一个问题,请耐心等待。 我不花大量的时间使用IIS,但决定在池塘里dip </s>。 我有一台不再生产的服务器,但仍然足够好,所以我想我会把它变成一个票务服务器。 我想要一个有能力从LDAP中获取的免费票务系统。 我读了OSTicket的好东西,所以我想我会给它一个旋转。 我有IIS 8在这个Windows 2012服务器上使用PHP 7.1.1 nts x64,phppipe理器和MySQL 5.7。 我能够创build新的网站,并能够加载新的网站,并通过基本configuration,但然后我无法login到系统。 我阅读了一些文章,指出OSTicket 1.10尚未与PHP 7.1.1兼容,降级到5.6.3是解决scheme。 然后,我试图安装PHP 5.6.3,但不能得到它的工作(我得到500错误)。 我已经安装了x86稳定版本和x64实验版本。 两者都是同样的问题。 重新启动没有帮助。 停止和启动网站并没有帮助。 任何人都可以帮我理解什么可能是错的? 以下是我所做的设置的基础知识: 对于x86版本:我创build了文件夹C:\ Program Files(x86)\ PHP \ v5.6我将PHP安装程序的内容复制到该文件夹​​中我将php.ini-production复制到php.ini中我添加了path系统variables在IIS中,我将应用程序添加到FastCGI设置以匹配7.1.1在IIS中我添加了模块映射以匹配7.1.1 当我在IIS中使用PHPpipe理器更改为5.6.3,然后告诉它检查phpinfo()我得到500错误,而当设置为7.1.1没有错误,我得到phpinfo打印输出。 任何援助将不胜感激。 谢谢! 编辑:这是日志输出: 系统 提供商 [名称]应用程序错误 EventID 1000 [限定词] 0级别2任务100关键字0x80000000000000 TimeCreated [SystemTime] 2017-02-13T14:53:42.000000000Z EventRecordID 15667通道应用程序计算机SAS2K10.sands.lan安全 EVENTDATA php-cgi.exe 5.6.30.0 58803748 MSVCR110.dll 6.2.9200.21941 5792e533 c0000135 […]

无法启动并发用户模块

我有一个计划任务,每隔几分钟运行一次php CLI。 它运行正常,但很多时候失败留下一个taskeng.exe窗口消息Failed to start up concurrent users module! (而不是别的),永远不会closures。 这究竟意味着什么? 这个消息来自PHP还是来自Windows? 我应该担心/试图解决它? 这是任务configuration: … <Triggers> <TimeTrigger> <Repetition> <Interval>PT1M</Interval> <StopAtDurationEnd>false</StopAtDurationEnd> </Repetition> <StartBoundary>2016-06-11T20:23:05.5135319</StartBoundary> <Enabled>true</Enabled> </TimeTrigger> </Triggers> <Principals> <Principal id="Author"> <UserId>…</UserId> <LogonType>InteractiveTokenOrPassword</LogonType> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <Enabled>true</Enabled> <Hidden>true</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT0S</ExecutionTimeLimit> <Priority>7</Priority> </Settings> <Actions Context="Author"> <Exec> <Command>C:\…\php.exe</Command> <Arguments>services.php service=mora ctl=check</Arguments> <WorkingDirectory>C:\…</WorkingDirectory> […]

疑难解答WebPI 5.0依赖性问题(它想引入一个旧的PHP版本)

我正在安装IIS 8的Windows 2012 R2服务器上工作,现在我正在尝试使用Web平台安装程序来安装PHP 7.1.1(x64),并且遇到依赖项问题,我不确定如何排除故障。 启动WebPI后,我点击Products并select“PHP 7.1.1(x64)”,然后点击Install。 之后,先决条件屏幕出现,并告诉我需要安装以下3项。 用于PHP 7.1的Windowscaching扩展2.0(x64) PHP 7.1.1(x64) IIS的PHPpipe理器 这正是我所期望的,但是当我点击“我接受”button后,立即进入“下载PHP 5.3.28”,这不是我要求的PHP版本。 我不希望多个版本的PHP安装,所以我想确定是什么在PHP 5.3.28拉。 任何人都可以指出我正确的方向来确定什么可能拉动旧版本的PHP? 我已经挖通过WebPI日志文件,我看到这一行… DownloadManager Information: 0 : Adding dependency product 'PHP53 但我只是不明白为什么这个旧版本的PHP被拉入。

如何连接Apache,PHP7和SQL Server

我一直在windows系统下运行一个小型的数据库(MySQL)和一个自制的“CMS”,我被要求把它迁移到合法的服务器(MS SQL Server)和更好的CMS。 我在Drupal 8中开发了针对MySQL数据库的开发CMS工作。 现在我开始在SQL Server上安装一切,速度非常慢。 我运行的是Apache2.4和PHP7.1,但运行的是PHP7的线程安全版本。 我应该使用非线程安全的版本吗? “Drupal on Windows”指南为realpath和opcachebuild议了一些设置: opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 realpath_cache_size=5M realpath_cache_ttl=1800 我遵循的一条指令是安装wincache。 但是,wincache只适用于非线程安全的PHP。 我设法通过注释掉两行代码来调用wincache函数,而Drupal的确安装了,但相当慢。 缺lesswincache会成为我的性能问题的根源吗? 我下载了非线程安全的PHP7,Apache的mod_fcgid和wincache。 我有一切运行,但仍然缓慢。 有没有一种理想的方式来连接Apache与SQL Server? 当我说慢,我的意思是一个Drupal模块安装每秒插入一个logging。 我的MySQL安装程序在几秒钟内完成了4000条logging。 它将事件死亡与错误: [fcgid:warn] [pid 2668:tid 940](OS 109)pipe道已结束。 :[client :: 1:56937] mod_fcgid:得到重叠结果错误, Mysql服务器与Apache服务器位于同一台笔记本电脑上,而此SQL Server服务器距​​离一半。