首頁  >  文章  >  後端開發  >  dl函数不会用,该如何处理

dl函数不会用,该如何处理

WBOY
WBOY原創
2016-06-13 10:08:141013瀏覽

dl函数不会用
header("Content-type: image/png");
dl("php_gd2.dll");
$im = @imagecreate(100, 50)
  or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?> 


例子不用怀疑,手册上抄的,关闭gd2拓展,我加了句dl("php_gd2.dll");不起作用,不管是./ ../ ext 或者全部路径,都不起作用,,费解???

------解决方案--------------------
首先不知道楼主用的是那个服务器,如果是linux,就不能用dll,而应该用so

其次dl函数不支持多线程的web server ,所以用dl的apache必须配置为prefork工作模式

最后不建议使用dl函数,还是直接配置扩展吧

------解决方案--------------------
手册内有如下例子:

PHP code
<?php // Example loading an extension based on OSif (!extension_loaded('sqlite')) {    if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {        dl('php_sqlite.dll');    } else {        dl('sqlite.so');    }}// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0if (!extension_loaded('sqlite')) {    $prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';    dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);}?><br><font color="#e78608">------解决方案--------------------</font><br>写到 php.ini中好一些  <br>5.3 不支持dl 函数 了!<br>win是 .dll  <br>linux 是.so<div class="clear">
                 
              
              
        
            </div>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn