dl函数不会用,该如何处理
Jun 13, 2016 pm 01:40 PM
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 OS if (!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.0 if (!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>

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
