我无法在azure中安装php线程。因为我们无法修改大多数目录和php.ini文件。
答案 0 :(得分:0)
我已按照此回答Using Pthread in Azure web app in a PHP site中的步骤使用PHP 5.6(5.6.29)VC11 x86 线程安全和pthreads版本成功在Azure Web应用中安装pthreads
2.0.9。
在这种情况下,可能需要在步骤3中进行一些其他修改。
3,我使用phpinfo()在Azure中找到默认的php.ini文件,然后我 浏览我的网络应用程序的Kudu控制台
https://<your_web_app_name>.scm.azurewebsites.net/DebugConsole/?shell=powershell
。 找到上面找到的目录。将内容下载到本地保存 作为PHP目录中的php.ini。取消注释extension_dir = "ext"
在这个文件中。
php.ini
文件后,请进行更改
extension_dir="D:\Program Files (x86)\PHP\v5.6\ext\"
来
extension_dir = "ext"
。extension=php_pthreads.dll
。这里是图片:
我还尝试用PHP 7安装pthreads v3,但失败了。似乎PHP-CGI不支持pthreads v3,只有CLI版本支持。以下声明来自official site。
pthreads v3仅限于在CLI中运行:我花了很多时间 多年来试图解释网络服务器中的线程不做 感觉,在1,111提交到pthreads之后我意识到了,我的建议 没有受到重视。
因此,我正在向快速和快速的事实提出建议:你不能使用 除了CLI之外,pthreads安全而明智。
感谢收听;)
希望这会对你有所帮助。如有任何疑问,请告诉我。