相关疑难解决方法(0)

适用于Windows的PHP线程安全和非线程安全

我正在为Windows下载PHP.我在网站上有2个选项.

  1. PHP线程安全
  2. PHP非线程安全

请回答以下问题:

  1. 两者有什么区别?相互之间有什么优点和缺点?
  2. 我正在开发一个电子商务网站,这个网站流量很大,一个更值得推荐,为什么?

php multithreading

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

查找已安装的PHP是线程安全还是非线程安全?

如何确定已安装的PHP版本是线程安全还是线程安全?

请注意,我不是要求线程安全/非线程安全安装之间的区别.我想知道目前安装的是什么.

php iis thread-safety

77
推荐指数
4
解决办法
4万
查看次数

PHP线程安全吗?

  • PHP(从5.2开始)是否在Linux/UNIX上是线程安全的?
  • 是否可以将它与Apache Worker-MPM或Event-MPM一起使用?

到目前为止,我收集的事实尚无定论:

  • 大多数发行版中包含的默认二进制文件都禁用了ZTS,所以我知道,我必须重新编译它们.
  • 理论上,启用了ZTS的Zend Engine(核心PHP)是线程安全的.
  • 据说有些模块可能不是线程安全的,但我没有找到任何模块列表.
  • PHP FAQ与上面几乎相同.

你有什么经历?

这不仅仅是关于分段错误(Windows命名法中的"访问违规").线程安全还有很多.

php multithreading thread-safety

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

如何在PHP中处理并发请求(使用 - 线程,线程池或子进程)

我知道PHP支持处理多个并发连接,并且根据服务器,它可以按照本答案中的说明进行配置

服务器如何管理多个连接是为每个请求分配子进程还是使用线程处理它还是使用线程池进行处理?

链接的答案说的过程分叉,然后笔者在评述中说的线程或进程,这使得它混乱,如果要求使用儿童进程,线程或线程池提供服务?

php concurrency child-process threadpool

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

升级Xampp以运行php 7

阅读了几个关于如何将xampp升级到更新版本的php的问题.我开始将我升级到版本7,因为我想学习

严格的暗示

我从官方网站下载了php 7. 我将这个下载文件夹的内容复制到了xampp的php文件夹.但它无法正常工作.我将php.ini-development重命名为php.ini.Is有更好的方法可以做到这一点,因为它是不工作

请帮忙.

php xampp

11
推荐指数
2
解决办法
6万
查看次数

使用线程安全或非线程安全的PHP?

我想知道我的PHP使用哪个安装?我将使用apache.我读到,对于IIS,apache和非线程安全的线程安全性更快?是真的(很高兴知道我以后是否打算使用iis)?

php apache

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

线程安全在PHP上下文中意味着什么?

可能重复:
PHP中的线程安全或非线程安全

什么东西是或不是线程安全的是什么意思?

例如,PHP中的setlocale()不是线程安全的:

每个进程维护语言环境信息,而不是每个线程.如果您在Windows上运行多线程服务器API(如IIS或Apache)上的PHP,则在脚本运行时可能会遇到区域设置的突然更改,尽管脚本本身从未调用过setlocale().这是因为其他脚本同时在同一进程的不同线程中运行,使用setlocale()更改进程范围的语言环境.

http://php.net/manual/en/function.setlocale.php

这实际上是什么意思?什么东西是线程安全的,这是件好事吗?

在什么条件下,您需要一个线程安全或非线程安全的解决方案来解决您的问题?

php thread-safety

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

线程安全启用服务器PHP

我正在尝试在php中实现线程,在Windows上使用xampp我可以做到这一点,但是我有一个带有cpanel的linux服务器,并且在配置中线程安全被禁用,我怎么能在我的服务器linux上启用?我调用phpinfo()并显示"线程安全"被禁用

php linux multithreading

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

PHP 中未加载 Imagick

我已经在 Ubuntu 12.04 上安装了 Imagick 但仍然得到

未找到“Imagick”类

当我通过终端检查时

php-m

我明白了

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
imagick
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
Run Code Online (Sandbox Code Playgroud)

但是当我通过 PHP 脚本检查加载的扩展时

get_loaded_extensions()

我没有想象力

Array
(
    [0] => Core
    [1] => date
    [2] => ereg
    [3] => libxml
    [4] …
Run Code Online (Sandbox Code Playgroud)

php ubuntu pecl imagick

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

PHP OCI8 扩展不适用于 PHP 7 64 位

我已经安装了 APACHE 2.4 x64 和 PHP7 x64 并下载了 PHP OCI 64 位库,但问题是每当我从 cli 运行 PHP 脚本时,它都会说

PHP 启动:无法加载动态库 'E:\software\server\php-7.0.11-Win32-VC14-x64\ext\php_oci8_11g.dll' - %1 不是有效的 Win32 应用程序

此外,当我从 URL 调用 web 应用程序时,它说

调用未定义的函数 oci_pconnect()

我下载的 OCI 扩展也是 64 位的。链接在这里:

http://windows.php.net/downloads/pecl/releases/oci8/2.1.2/php_oci8-2.1.2-7.0-ts-vc14-x64.zip

有人可以指导这个问题。

php windows oracle oracle-call-interface

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