开发实例与经验
已设Access-Control-Allow-Origin,AJAX请求仍报跨域问题的解决
Ajax请求跨域问题比较常见,对于接口服务器来讲,一般设置Access-Control-Allow-Origin:*便能解决。但对于PreflightedRequest(带预检的跨域请求)来讲,光设置Access-Control-Allow-Origin:*不够。那么什么情况下会涉及到带预检的跨域请求呢?设置了自定义header字段的请求,便会涉及到PreflightedRequest。此时,如果...
阅读全文 →
Linux下安装opencv的PHP扩展教程
下载opencv及PHP扩展wgethttps://github.com/opencv/opencv/archive/xxx.zipwgethttps://github.com/opencv/opencv_contrib/archive/xxx.zipwgethttps://github.com/hihozhou/php-opencv/xxx.zip#编译OpenCV#将opencv3rdpart...
阅读全文 →
通过Nginx配置以支持Wss协议
前提:应用已支持SSL,NGINX已有SSL配置。加入以下配置便支持wss location/wss/{proxy_passhttp://127.0.0.1:端口/;proxy_http_version1.1;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"Upgrade";proxy_set_headerX-real...
阅读全文 →
解决zbarcode编译PHP模块时zbar_version错误的问题
zbar_version错误时,进入zbarcode目录打开zbarcode.c文件 第834行改为: zbar_version(&major,&minor);...
阅读全文 →
解决file_get_contents无法访问读取部分https地址的问题
file_get_contents很好用,但部分https协议的地址可能无法访问。 这时,我们最多的是使用curl。然而file_get_contents确实非常好用,明白其中原理,我们可以得知只要绕过证书的验证,就可以继续使用file_get_contents。 以下代码可以让file_get_contents正常使用。 file_get_contents($url,false,array("s...
阅读全文 →
Sqlsrv驱动Insert into数据返回新增自动编号
“在MicrosoftDriversforPHPforSQLServer中,SQLSRV驱动程序的API名称为sqlsrv。所有sqlsrv函数都以sqlsrv_开头,后跟谓词或名词。后跟谓词的函数可执行特定操作,后跟名词的函数可返回特定形式的元数据。” 曾经,我一直认为sqlsrv无法返回新增ID,而采用PDO连接的方式。之前在一个项目中,不得已必须通过sqlsrv获取到新增ID,因此翻阅了大...
阅读全文 →
PHP8开启JIT以提升计算性能
PHP8开启JIT,可以有效提升计算性能,大约是PHP7的5倍左右。 安装opcache扩展后,自动在PHP.INI最后显示以下配置,如若没有,自行增加即可。zend_extension=............opcache.soopcache.enable=1opcache.memory_consumption=128opcache.interned_strings_buffer=32opca...
阅读全文 →
PHP连接Sqlserver(宝塔下安装Sqlsrv)
以下为宝塔安装方式,其他更改PHP路径即可。安装PDO_SQLSRV加入微软源并安装必要组件curlhttps://packages.microsoft.com/config/rhel/7/prod.repo>/etc/yum.repos.d/mssqlrelease.repoyumremoveunixODBCyuminstallmsodbcsqlmssql-toolsunixODBC-devel...
阅读全文 →
