草庐IT

hook_event_proc

全部标签

php - laravel 是否一定需要启用 proc_open() 和 passthru() ?

我正在KVCwebhost的共享主机上安装laravel。它显示一个空白页。我检查了日志,它说我的服务器上没有启用proc_open()和passthru(),这是导致错误的原因。我已联系我的虚拟主机寻求解决方案,但他们只能在VPS上启用。还有其他解决方案吗? 最佳答案 在默认的Laravel应用程序中似乎没有任何东西需要proc_open()或passthru()来为站点提供服务。不过,命令行进程可能需要这些。在本地完整构建应用程序(例如composerinstall),然后将文件部署到服务器。

php - "proc_open() has been disabled for security reasons"- PHP 错误

proc_open()hasbeendisabledforsecurityreasons我目前正在免费托管(Hostinger)-制作个人网站仅供我和其他一些人使用。我知道我应该从php.ini中删除proc_open,但由于我的共享主机计划,我无法访问它。我的代码中围绕proc_open的代码如下-如果您需要完整代码,请告诉我。我试过注释部分但它返回错误。我只想删除它并允许代码正常运行。=1?true:false;//Commandexecutionfunctionexecute_command($command){$descriptors=array(0=>array('pipe'

php - proc_open 离开僵尸进程

以下脚本监视/dev/shm/test是否有新文件并实时输出有关它的信息。问题是当用户关闭浏览器时,inotifywait进程仍然打开,等等。有什么办法可以避免这种情况吗?array("pipe","r"),//stdinisapipethatthechildwillreadfrom1=>array("pipe","w"),//stdoutisapipethatthechildwillwriteto2=>array("pipe","a")//stderrisafiletowriteto);$process=proc_open('inotifywait-mc-ecreate/dev/sh

php - proc_open 在 Apache2 和 CLI 中给出不同的输出

我正在使用wkhtmltopdf在我们的网站上将HTML文档转换为PDF文件。我在我的PHP类中使用以下代码:array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w')],$pipes,'/tmp',NULL,['bypass_shell'=>true]);if(is_resource($pdfConv)){//SendSTDINfwrite($pipes[0],$htmlData);fclose($pipes[0]);//ReceiveSTDOUT$pdfFile=stream_get_contents($pipes[1])

php - 我在寻找什么 wordpress 图像 Hook ?

我知道我的问题最终会有点含糊,但我需要指导,以便我可以开始更好地理解事情。自从我上次使用wordpress以来已经有很长一段时间了。我想为我上传的图片添加新的图片输出尺寸。我找到了add_image_size()函数和set_post_thumbnail_size()函数。什么函数会为我更改srcset图像大小?什么功能会更改默认上传大小以及如何为我的上传大小添加选项? 最佳答案 add_image_size()最适合您的需求。https://developer.wordpress.org/reference/functions/a

php - Laravel 5 中的钩子(Hook)?

我正在创建一个包并需要Hook功能(当用户更新我的应用程序中的字段时,该包应该注入(inject)一些额外的验证规则)。我设法使用事件系统做到了这一点。我所做的是将$rules变量和$request传递给监听器,我修改$rules变量并将其返回。这是不好的做法吗?推荐的方法是什么?我的意思是,它有效。我只是不确定这是否是解决问题的最佳方法。代码如下:SettingsController.php(这是在App/下,我正在验证更新的地方)publicfunctionupdate(Setting$setting,Request$request){$rules=['package'=>'req

php - 将 proc_open() 获取的管道重定向到文件,以处理剩余的过程持续时间

比如说,在PHP中,我有一堆单元测试。假设他们需要一些服务才能运行。理想情况下,我希望我的引导脚本能够:启动这个服务等待服务达到所需状态将控制权交给所选的单元测试框架以运行测试在测试结束时进行清理,适本地优雅地终止服务设置某种方式来捕获服务的所有输出以进行日志记录和调试我目前正在使用proc_open()来初始化我的服务,使用管道机制捕获输出,通过检查输出来检查服务是否达到我需要的状态。但是此时我很困惑-如何在脚本的剩余持续时间内捕获剩余的输出(包括STDERR),同时仍然允许我的单元测试运行?我可以想到一些可能冗长的解决方案,但在花时间调查它们之前,我想知道是否有其他人遇到过这个问题

php - 如何在 SVN 中使用预提交 Hook 返回版本库的修订号?

我需要知道如何使用svn的预提交钩子(Hook)。我需要在php文件中使用SVN修订号。请指导预提交Hook如何工作。 最佳答案 如果您使用的是TortoiseSVN,您可以创建一个postcommitclient-sidehook可以调用thetoolSubWCRev.exe随TortoiseSVN一起提供。此工具可以替换文件中的特殊标记。我在我的.net项目中将其用作编译后事件,以将最后一次修订放入应用程序的AssemblyInfo中,并将其添加到应用程序版本号中。 关于php-如何

php - 在 PHP 中执行 Hook 方法

给定一个基类,其中我有一些必须在特定方法之前和之后运行的逻辑,它在其不同的派生类中采用截然不同的参数。例如:abstractclassBase{publicfunctionpre(){print"RuningBase::pre()\n";}publicfunctionpos(){print"RuningBase::post()\n";}abstractpublicfunctiondoIt();}classCheatingextendsBase{publicfunctiondoIt(){$this->pre();print"Doingitthecheatingway\n";$this->

php - 尝试从流中读取时 proc_open 挂起

当尝试使用ffmpeg将wmv文件(转换为flv)转换为flv时,我在Windows上遇到了proc_open问题,但我怀疑我会遇到每当某些情况发生时,都会发生相同的情况。基本上我的代码如下:$descriptorspec=array(array("pipe","r"),array("pipe","w"),array("pipe","w"));$pipes=array();$procedure=proc_open('cd"C:/ProgramFiles/ffmpeg/bin"&&"ffmpeg.exe"-i"C:/wamp/www/project/Wildlife.wmv"-deint