草庐IT

php - 如何在 Atom 中启用 php-debug?

我已经在Atom及其IDE依赖项中安装了php-debug。当我设置断点时,调试View打开时显示调试器未附加,但是当我尝试这样做时,似乎Atom没有识别出我安装了php-debug包并询问我安装调试器。我在某些地方读到包上有一个切换调试设置,但我看不到那个选项。我正在使用Atom1.27.0和PHP7.2.4:PHP7.2.4(cli)(built:Apr12201802:49:03)(NTS)Copyright(c)1997-2018ThePHPGroupZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologieswithXdebug

使用正则表达式将搜索短语或搜索词替换为 <b> 匹配 </b> 的 php 代码

我需要根据“火与水”这样的短语来突出显示我的网站内容。我需要输入在短语周围完全存在的地方进行标记。如果单词单独出现(不是完整形式),他们应该得到标签。例如,如果内容是:Theworldismadeofthreeelementsfireandwaterandair.Fireishotandwateriswet.结果应该是:Theworldismadeofthreeelements``fireandwater````and``air.``Fire``ishot``and````water``iswet.我尝试使用:$output=preg_replace("/("fireandwater)

php - 使用平面数组获取多维数组值

我有以下数组:$people['men']=['first_name'=>'John','last_name'=>'Doe'];我有以下平面数组:$name=['men','first_name'];现在我想创建一个函数来“读取”平面数组并根据平面数组元素的顺序从多维数组中获取值。functionread($multidimensionalArray,$flatArray){//dostuffhere}echoread($people,$name);//mustprint'John'这甚至有可能实现吗?哪条路是走的路?我真的为此伤脑筋。我完全不知道如何开始。提前致谢。

php - Azure Functions PHP 系统找不到指定的文件

突然间,我的所有PHP函数都停止在一个应用服务消费计划中使用AzureFunctions。几天后,我的其他运行PHP的AzureFunctionApps也发生了同样的情况。完整错误信息:[Info]Functionstarted(Id=01a3bb97-a5a3-49d9-8a13-ac7330fcb9d0)[Error]Exceptionwhileexecutingfunction:Functions.NAME.System:Thesystemcannotfindthefilespecified.[Error]Functioncompleted(Failure,Id=01a3bb97

php - "GET/index.php"404 dockerize Laravel 应用程序

我尝试进行非常简单的设置,以对接Laravel应用程序。即使nginx能够将请求转发到Laravel容器,我仍然得到GET/index.php"404C:\yocto\snapweb>docker-composelogs--followlaravelAttachingtosnapweb_laravel_1laravel_1|[23-Jul-201807:10:04]NOTICE:fpmisrunning,pid1laravel_1|[23-Jul-201807:10:04]NOTICE:readytohandleconnectionslaravel_1|172.18.0.3-23/Ju

php - 为 404 页面创建重定向

我创建了一个404.php页面并在我的.htaccess文件中添加了以下内容ErrorDocument404/404.php还尝试删除斜杠、添加完整的URL等,无论我做什么,无论我在URL中写什么,我都会得到我的index.phpUI。事情是这样的,它没有将我重定向到domain.com/index.php或“/”。URL保留,但UI是index.php的内容我在下面添加了我的重定向,以防您在那里看到有冲突的东西RewriteEngineOnRewriteCond%{HTTP_HOST}!^www.example.com$[NC]RewriteRule^(.*)$https://www

php7.2-fpm 不再启动

我已经在Ubuntu14.04服务器上安装并使用了php7.0-fpm和php7.2-fpm。我早上安装了php7.2-fpm,它工作正常,应用程序运行成功。然后在晚上我手动重启了php7.2-fpm,但这似乎破坏了一些东西。我使用了命令:sudoservicephp7.2-fpmrestart进程已停止,但无法再启动。当我尝试开始时,它似乎起作用了:php7.2-fpmstart/running,process31336但是当我检查时:sudoservicephp7.2-fpmstatus结果是:php7.2-fpmstop/waiting也没有php7.2-fpm.sock文件了。

php - 为什么结果等于 0,有时等于 1 - shell_exec('pgrep -f

脚本:$S='pgrep-ftest.php|wc-l';$U=trim(shell_exec($S));echo$U;为什么这个脚本的结果等于0有时是1?文件test.php没有运行。 最佳答案 问题是在执行命令时pgrep-ftest.php|wc-l,它有时会(取决于时间)出现在结果中。您可以根据aquestiononLinux&UnixSE防止这种情况发生使用以下语法:pgrep-f'[t]est.php'|wc-l括号中的部分基本上是说“找到字母t后跟est.php”,如果它正在运行,它会找到文件,但不会匹配当前执行的命令

php - 使用 php regexp 重新排序字符串的行

我需要使用phpregexp对字符串中的行重新排序。但我不知道如何告诉php不要将同一行更改两次。让我解释一下。输入字符串是:$comment="sometext{Varinat#3smth}{Varinat#4smthelse}{Varinat#1smthelse1}someanothertext{Varinat#2smthelse2}{Varinat#5smthelse5}";我需要订购变体:$comment="sometext{Varinat#1smthelse1}{Varinat#2smthelse2}{Varinat#3smth}someanothertext{Varinat

php - 如何在 laravel spark 中创建本地发票?

我已经在本地机器上成功设置了spark,它运行良好。我添加了各种计划,用户可以通过付款来订阅。但是发票部分没有显示用户购买计划时应创建的任何发票。我错过了什么吗?我的意思是无法查看用户已经付款的以前的发票或收据。此外,在DBinvoice表中也是空的。 最佳答案 要在Spark中生成发票,您需要为Stripe或Braintree设置Webhooks。网络钩子(Hook)为了显示客户发票列表,您必须在Stripe或Braintree上配置适当的webhook。Stripewebhooks应该配置为指向/webhook/stripeUR