小编Mag*_*son的帖子

PHP 启动:运行单元测试时无法加载动态库

当我尝试运行单元测试时,出现此错误

PHP警告:PHP启动:无法加载动态库'bz2'(试过:\xampp\php\ext\bz2(找不到指定的模块。),\xampp\php\ext\php_bz2.dll(指定的模块无法找到。)) 在 Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: \xampp\php\ext\curl (The specified module could not be found.), \xampp \php\ext\php_curl.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'fileinfo' (tried: \xampp\php\ext\fileinfo (找不到指定的模块。), \xampp\php\ext\php_fileinfo.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'gd2' (试过:\xampp\php\ext\gd2 (The specified module …

php xampp phpunit unit-testing codeception

8
推荐指数
2
解决办法
1万
查看次数

使用 Heredoc 破坏 VS 代码的语法高亮显示

VS code 的语法高亮在这里失效了

如图所示,语法突出显示在heredoc(本例中为_HTML)之后中断。我该怎么做才能解决这个问题?谢谢。

php visual-studio-code

6
推荐指数
1
解决办法
3525
查看次数

检测 div 中的滚动结束

我有一个包含许多博客文章的动态网站。我想首先加载四个帖子,然后在滚动到末尾时加载另外四个帖子。我知道如何在后端处理它,但我在前端遇到问题。我已将 html 和 body 的高度设置为 100%,因此窗口上的滚动事件不起作用。作为解决方法,我决定使用单个 div 来检测滚动。我在 div 上添加了滚动事件,效果很好。但是当我尝试检测 div 上的滚动结束时,在执行任何滚动之前在页面加载开始时执行的代码。我使用的代码是:

if (element.scrollHeight - element.scrollTop === element.clientHeight){
   alert("End");
}
Run Code Online (Sandbox Code Playgroud)

如何使警报仅在 div 滚动到末尾而不是在开头时出现?

html javascript css ajax

5
推荐指数
1
解决办法
2万
查看次数

找不到"Twilio\Rest\Client"类

我正在尝试使用twilio php api.

这是我的代码:

        <?php
    $sid = "xxxxxx"; 
    $token = "xxxxxxx"; 

    $phone=$_POST["phone"];
    $code=$_POST["code"];

    $client = new Twilio\Rest\Client($sid, $token);
    $message = $client->messages->create(
      $phone, 
      array(
        'from' => 'xxxxxxx', 

   'body' => $code
  ));
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

致命错误:第9行的/home/vhosts/xxxx.xxxx.com/twilio/sms.php中找不到"Twilio\Rest\Client"类

我也尝试过这段代码但没有用:

     <?php
    $sid = "xxxxxxx"; 
    $token = "xxxxxxxx"; 


    require_once "Twilio/autoload.php";
        use Twilio\Rest\Client;

      $phone=$_POST["phone"];
       $code=$_POST["code"];

    $client = new Client($sid, $token);
    $message = $client->messages->create(
  $phone, 
  array(
    'from' => 'xxxxx', 
    'body' => $code
  ));
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

致命错误:require():无法打开所需的'/home/vhosts/xxxx.xxxxx.com/twilio/Twilio/Version.php'(include_path ='.:/ usr/share/pear:/ usr/share/php' )在第140行的/home/vhosts/xxxx.xxxx.com/twilio/Twilio/autoload.php中

php twilio-php

3
推荐指数
1
解决办法
4695
查看次数

Laravel 电子邮件模板样式

Css 不适用于电子邮件模板,因此我的客户的任何电子邮件看起来都很丑陋,经过大量谷歌搜索后,我看到了 Laravel css 内联解决方案,但我不知道如何使用它们,

任何解决方案以帮助我的 css 加载

@extends('layouts.master')
@section('title')
    XXXX | WELCOME
@endsection``
@section('body')
<div class="page text-center">

  <!-- Page Head-->
        <!-- Page Contents-->
  <main class="page-content">
    <!-- Search Engine-->
    <section class="section-98 section-sm-110">
      <div class="shell">
        <div class="offset-sm-top-66">
           <center>
            <img class='img-responsive' style='margin-top: -20px;margin-left: -5px;' width='329' height='67' src="{{URL::to('/images/icon1.png')}}" alt=''/>
          </center>
          <!-- Responsive-tabs-->
          <div data-type="horizontal" class="responsive-tabs responsive-tabs-classic">
            <p class="text-center alert alert-info">Welcome to XXXX <br> please verify your account by entering digits sent via sms.</p>
          </div>
        </div>
      </div>
    </section>
  </main>
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)

以上是示例模板

谢谢你。

php laravel

3
推荐指数
2
解决办法
1万
查看次数

在 MySql 数据库中存储表情符号。显示???在 phpmyadmin 中

显示问号???同时将表情符号存储在 MySQL 数据库中。我已经将数据库和表的排序规则设置为 utf8mb4。但是,它仍然显示??????而不是数据库中的表情符号。我还尝试更改 PHPMYADMIN 控制台中的现有行。但没有任何效果。显示???而不是 Unicode 字符。我还更改了表的存储引擎。InnoDB、MyISAM

SET NAMES utf8mb4;

ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

表结构和所有元素

html php mysql database phpmyadmin

3
推荐指数
1
解决办法
1万
查看次数

使用关系从数据库中检索数据

我试图从我的数据库中检索一些数据,我已经在数据库中建立了正确的关系,但我无法理解要使用哪个查询.

以下是不同关系的直观表示: phpMyAdmin的

我想要的是从clanwars获取所有数据,以及来自申请这些战争的用户的所有用户名.

你们能帮助我吗?

提前致谢!

php sql mysqli

3
推荐指数
1
解决办法
79
查看次数

PHP 命名空间和 use 即使我已经使用 use 指定了类,也未找到致命错误类

我在 PHP 中的名称空间方面遇到了麻烦。例如我有一个这样的文件

namespace App\Models\Abstracts;
abstract class Country{}
Run Code Online (Sandbox Code Playgroud)

然后是另一个像这样的文件

namespace App\Models;

use App\Models\Abstracts\Country;

class City extends Country{}
Run Code Online (Sandbox Code Playgroud)

我总是得到

致命错误:未捕获错误:类...未在...中找到

谁能帮我?多谢。

php namespaces fatal-error classnotfound

3
推荐指数
1
解决办法
9629
查看次数

PHP警告:include_once(Net/SMTP.php):无法打开流

我想使用Gmail发送电子邮件.为此,我只运行以下命令

pear install Mail Mail_Mime
Run Code Online (Sandbox Code Playgroud)

我的php文件(filename.php)代码如下

<?php
  require_once "Mail.php";
  $from = 'from@gmail.com';
  $to = 'to@gmail.com';
  $subject = 'Hi!';
  $body = "Hi,\n\nHow are you?";
  $headers = array(
      'From' => $from,
      'To' => $to,
      'Subject' => $subject
  );
  $smtp = Mail::factory('smtp', array(
          'host' => 'ssl://smtp.gmail.com',
          'port' => '465',
          'auth' => true,
          'username' => 'from@gmail.com',
          'password' => 'password'
      ));
  $mail = $smtp->send($to, $headers, $body);
  if (PEAR::isError($mail)) {
      echo('<p>' . $mail->getMessage() . '</p>');
  } else {
      echo('<p>Message successfully sent!</p>');
  }
?>
Run Code Online (Sandbox Code Playgroud)

当我使用下面的命令运行这个"filename.php"

php filename.php …
Run Code Online (Sandbox Code Playgroud)

php pear mail-mime

2
推荐指数
1
解决办法
6657
查看次数

当我将Mock Builder用于接口时,PhpUnit得到了正确的类

我有以下课程

namespace MyApp;

use MyApp\SomeInterface;

class MyClass
{
  public function __construct(SomeInterface $s)
  {
    //Some Logic here
  }

  //Another methods implemented There
}
Run Code Online (Sandbox Code Playgroud)

SomeInterface包含以下内容:

namespace MyApp

interface SomeInterface
{
  /**
  * @return SomeObject
  */
  public function someMethodToImpement();
}
Run Code Online (Sandbox Code Playgroud)

我想在我的phpunit测试类上创建一个模拟:

namespace Tests\MyApp;

use PHPUnit\Framework\TestCase;
use MyApp\MyClass;
use MyApp\SomeInterface;

class MyClassTest extends TestCase
{
   public function someTest()
   {

     $fakeClass=new class{
          public function myFunction($arg1,$arg2)
          {
            //Dummy logic to test if called
            return $arg1+$arg2;
          }
     };

     $mockInterface=$this->createMock(SomeInterface::class)
      ->method('someMethodToImpement')
      ->will($this->returnValue($fakeClass));

     $myActualObject=new MyClass($mockInterface);
   }
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我运行它,我得到错误:

Tests …

php phpunit mocking

2
推荐指数
1
解决办法
1334
查看次数