我使用PhalconPHP开发了一个网站.该网站在我的本地计算机上运行良好,具有以下规格:
PHP Version 7.0.22
Apache/2.4.18
PhalconPHP 3.3.1
Run Code Online (Sandbox Code Playgroud)
以及我以前的服务器(使用DirectAdmin):
PHP Version 5.6.26
Apache 2
PhalconPHP 3.0.1
Run Code Online (Sandbox Code Playgroud)
但最近我已迁移到新的VPS.与cPanel:
CENTOS 7.4 vmware [server]
cPanel v68.0.30
PHP Version 5.6.34 (multiple versions available, this one selected by myself)
PhalconPHP 3.2.2
Run Code Online (Sandbox Code Playgroud)
在新的VPS上我的网站总是给我Error 500.
在我的Apache错误日志文件中: [cgi:error] End of script output before headers: ea-php70, referer: http://mywebsitedomain.net
我怀疑是新的数据库系统.新的不是mySql.它是MariaDB 10.1.我试图降级到MySQL 5.6,但是WHM说我无法降级到更低版本.
这是我的配置文件:
[database]
adapter = Mysql
host = localhost
username = root
password = XXXXXXXXXXXX
dbname = XXXXXXXXXXXX
charset = utf8
Run Code Online (Sandbox Code Playgroud)
和我的Services.php:
protected function …Run Code Online (Sandbox Code Playgroud) 我是laravel的新手。
我有两张桌子。1) 产品 2) 价格
-----------------------------
- products -
-----------------------------
- id_product | int (p_key) -
- name | varchar -
-----------------------------
-------------------------
- prices -
-----------------------------
- id_price | int (p_key) -
- id_product | int -
- price | int -
-----------------------------
Run Code Online (Sandbox Code Playgroud)
该products表包含有关产品的数据,例如id, name,... 价格变化存储在prices表中,其中最后一条记录是应向用户显示的最新价格。
现在我想搜索products并从prices表格中获取每个产品的最后价格。这是我的查询:
$result = DB::table('products')->leftJoin('prices', function($join) {
$join->on('products.id_product', '=', 'prices.id_product');
})->whereRaw(MY_SEARCH_FILTERS);
Run Code Online (Sandbox Code Playgroud)
上面的代码是错误的,因为如果一个产品在prices表中有 4 条记录,那么它会在 中重复 4 次$result,但只显示最后价格的 1 条记录。
我在Delphi中有一个TStringList.插入项目后,我调用.sort程序对项目进行排序.物品是名字后跟姓氏.例如:"约翰史密斯".我想按姓氏对项目进行排序.我的意思是空间后的第一个角色.我怎样才能做到这一点?
而且这些项目可能是像波斯语字符一样的unicode字符串.
我写了一个简单的代码,读取Wav文件的标题,然后开始播放它.这是我的代码:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Generics.collections,
Vcl.ExtCtrls, MMSystem;
type
TForm1 = class(TForm)
Button1: TButton;
OpenDialog1: TOpenDialog;
Label1: TLabel;
Label2: TLabel;
Shape1: TShape;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
type
TWaveformSample = integer; // signed 32-bit; -2147483648..2147483647
TWaveformSamples = packed array of TWaveformSample; // one channel
var
Form1: TForm1;
myWavFile: file;
DataBlock: …Run Code Online (Sandbox Code Playgroud) 我想在Canvas上打印从右到左的Unicode字符串.我找不到BidiMode属性或类似的东西来完成它.
当前位于字符串末尾的符号出现在"画布"上打印的文本的第一个字符之前.