php 在windows下编译安装dll文件

WBOY
发布: 2016-07-28 08:29:12
原创
1982 人浏览过

本文会记录到以下内容:

1、Visual C++ 2008 对php干啥的

   Apache启动时无法加载php5apache2_2.dll解决办法
   这个组件包是应用软件一起发布给最终用户的软件包,用户只要安装这个和你的应用程序,即可运行你制作的应用。
   你用VC++2008编制的应用程序,编译链接生成可执行文件后, 要想在没有安装VC++2008的电脑上允许,就需要这个软件包。
   目前php.net的php二进制源码都是x86版本,从压缩包和安装文件的命名就可以看出,所以一般下载x86版本的c++2008运行时环境就行了。

2、vcredist_x86干嘛的

   安装apache需要VC10 SP1 vcredist_x86.exe,如果你遇到无法安装apache的情况,下载安装它。

   vcredist_x86.exe是针对于不同CPU所出的优化补丁执行程序,是一种基于C++的软件需要的库文件,有些程序在安装相应的vcredist文件环境下才能运行。

   目前 vcredist_x86.exe多用做于winxp等基于x86平台的系统补丁。因此也不支持在VISTA系统下安装。

   玩游戏一般都会碰到这种情况没事的 你放心下一个安装上就可以

3、php在window下安装pthread.dll文件主要条件和安装方法并使用。

       条件:

   php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致。
   通过phpinfo()查看Thread Safety为enabled则为线程安全版。
   通过phpinfo()查看Compiler项可以知道使用的编译器。本人的为:MSVC9 (Visual C++ 2008)。

   下载安装pthreads.dll文件http://windows.php.net/downloads/pecl/releases/pthreads

   找到符合你要安装的版本:比如

    php_pthreads-2.0.9-5.4-ts-vc9-x86.zip

   其中5.4代表你的php版本,ts说明是线程安全,vc9-x86代表编译器版本

   将其中的php_pthreads.dll复制到php的ext文件夹下,并开启php.ini扩展 。extension=php_pthreads.dll

   将pthreadVC2.dll 的目录放到环境变量或者在Apache中加载该文件。

测试pthreads

    class AsyncOperation extends Thread {
        public function __construct($arg){
            $this->arg = $arg;
        }
        public function run(){
            if($this->arg){
                printf("Hello %s", $this->arg);
            }
        }
    }
    $thread = new AsyncOperation("World");
    if($thread->start())
        $thread->join();
    ?>

输出helloWorld 为成功。测试一下使用多线程for循环和单单for循环。循环数越大 两者上的时间差距还是很明显的

以上就介绍了 php 在windows下编译安装dll文件,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板