phpzlib扩展
因为在做一个项目,项目里面服务器主要提供数据,但是数据多了文件就大了,比较浪费流量和时间,我们便用Gzip来处理。我在本机上是apache,服务器上是IIS6.0,用的是php,那么我就在这里分享一下。
IIS 的 GZIP 压缩
1.首先备份 IIS 的配置文件, 复制C:.xml到另外的备份文件夹中. C:.xml是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统.
2. 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。
3. 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:windowssystem32inetsrvgzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。
4.下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。
5. 在开始菜单中运行 notepad C:.xml ,打开metabase.xml 文件,请在任何改动前再次确认该文件已经备份。
6. 用文本编辑器打开metabase.xml ,用查找功能找到“IIsCompressionScheme”,共有3处,都在一起,分别是deflate、gzip和 Parameters,deflate也是一种压缩格式,不过性能上不如gzip。需要修改的是deflate和gzip这两段,参数基本一样,都要修改。
HcDynamicCompressionLevel是用来设置压缩率,默认是0,最高是10。低压缩级别生成稍大一些的压缩文件,但对 CPU 和内存资源的总体影响较小。高压缩级别通常会生成较小的压缩文件,但会占用较多的 CPU 时间和内存。有人说设置成9性价比最高。
HcFileExtensions是用来设置压缩的静态文件扩展名,默认是htm、html、txt,根据网站的自身情况添加扩展名,最基本的是js、css。添加时注意原有的换行格式。
HcScriptFileExtensions是用来设置压缩的动态文件扩展名,默认是asp、dll和exe,根据需要自行添加扩展名,无外乎 aspx、php等。可以将这一项的默认删除留空,这样所有的动态响应都以压缩方式发送。另外,还将动态压缩 HcFileExtensions 中所有未指定的静态文件类型,并且因此不将它们放入缓存。同样地,必须将 HcDoDynamicCompression 设置为 true,以进行动态压缩。
PHP Gzip
/*
*压缩数据
*/
publicstaticfunctionob_gzip($content)//$content就是要压缩的页面内容,或者说饼干原料
{
if(!headers_sent()&&//如果页面头部信息还没有输出
extension_loaded("zlib")&&//而且zlib扩展已经加载到PHP中
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))//而且浏览器说它可以接受GZIP的页面
{
$content=gzencode($content."OK",9);//此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。
//然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!
header("Content-Encoding:gzip");
header("Vary:Accept-Encoding");
header("Content-Length:".strlen($content));
}
return$content;//返回压缩的内容,或者说把压缩好的饼干送回工作台。
}
Ⅱ 使用phpize建立php扩展,执行make后报错,错误如下,求解
解决方法
下载zlib-1.2.3.tar.gz放在/usr/local目录下执行以下命令:
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
make && make install
然后再进入/usr/local/httpd-2.4.3这个目录执行下面的语句:
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config --with-zlib-1.2.3=/usr/local/zlib-1.2.3 --enable-so
Ⅲ php安装的问题,无法载入 mysql 扩展,请检查 PHP 配置
首先你需要将PHP安装目录下的php_mysql.dll和php_mysqli.dll(我的在D:\apptools\php5\ext目录下)复制到c:\windows\system32目录下,然后修改php.ini文件(需要放到c:\windows目录下),关键是extension=php_mysql.dll 和extension_dir = "D:/apptools/php5/ext"。 
我的配置是这样的: 
[PHP] 
;;;;;;;;;;; 
; WARNING ; 
;;;;;;;;;;; 
; This is the default settings file for new PHP installations. 
; By default, PHP installs itself with a configuration suitable for 
; development purposes, and *NOT* for proction purposes. 
; For several security-oriented considerations that should be taken 
; before going online with your site, please consult php.ini-recommended 
; and http://php.net/manual/en/security.php. 
;;;;;;;;;;;;;;;;;;; 
; About php.ini ; 
;;;;;;;;;;;;;;;;;;; 
; This file controls many aspects of PHP's behavior. In order for PHP to 
; read it, it must be named 'php.ini'. PHP looks for it in the current 
; working directory, in the path designated by the environment variable 
; PHPRC, and in the path that was defined in compile time (in that order). 
; Under Windows, the compile-time path is the Windows directory. The 
; path in which the php.ini file is looked for can be overridden using 
; the -c argument in command line mode. 
; 
; The syntax of the file is extremely simple. Whitespace and Lines 
; beginning with a semicolon are silently ignored (as you probably guessed). 
; Section headers (e.g. [Foo]) are also silently ignored, even though 
; they might mean something in the future. 
; 
; Directives are specified using the following syntax: 
; directive = value 
; Directive names are *case sensitive* - foo=bar is different from FOO=bar. 
; 
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one 
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression 
; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo"). 
; 
; Expressions in the INI file are limited to bitwise operators and parentheses: 
; | bitwise OR 
; & bitwise AND 
; ~ bitwise NOT 
; ! boolean NOT 
; 
; Boolean flags can be turned on using the values 1, On, True or Yes. 
; They can be turned off using the values 0, Off, False or No. 
; 
; An empty string can be denoted by simply not writing anything after the equal 
; sign, or by using the None keyword: 
; 
; foo = ; sets foo to an empty string 
; foo = none ; sets foo to an empty string 
; foo = "none" ; sets foo to the string 'none' 
; 
; If you use constants in your value, and these constants belong to a 
; dynamically loaded extension (either a PHP extension or a Zend extension), 
; you may only use these constants *after* the line that loads the extension. 
; 
; 
;;;;;;;;;;;;;;;;;;; 
; About this file ; 
;;;;;;;;;;;;;;;;;;; 
; All the values in the php.ini-dist file correspond to the builtin 
; defaults (that is, if no php.ini is used, or if you delete these lines, 
; the builtin defaults will be identical). 
;;;;;;;;;;;;;;;;;;;; 
; Language Options ; 
;;;;;;;;;;;;;;;;;;;; 
; Enable the PHP scripting language engine under Apache. 
engine = On 
; Enable compatibility mode with Zend Engine 1 (PHP 4.x) 
zend.ze1_compatibility_mode = Off 
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized. 
; NOTE: Using short tags should be avoided when developing applications or 
; libraries that are meant for redistribution, or deployment on PHP 
; servers which are not under your control, because short tags may not 
; be supported on the target server. For portable, redistributable code, 
; be sure not to use short tags. 
short_open_tag = On 
; Allow ASP-style <% %> tags. 
asp_tags = Off 
; The number of significant digits displayed in floating point numbers. 
precision = 12 
; Enforce year 2000 compliance (will cause problems with non-compliant browsers) 
y2k_compliance = On 
; Output buffering allows you to send header lines (including cookies) even 
; after you send body content, at the price of slowing PHP's output layer a 
; bit. You can enable output buffering ring runtime by calling the output 
; buffering functions. You can also enable output buffering for all files by 
; setting this directive to On. If you wish to limit the size of the buffer 
; to a certain size - you can use a maximum number of bytes instead of 'On', as 
; a value for this directive (e.g., output_buffering=4096). 
output_buffering = On 
; You can redirect all of the output of your scripts to a function. For 
; example, if you set output_handler to "mb_output_handler", character 
; encoding will be transparently converted to the specified encoding. 
; Setting any output handler automatically turns on output buffering. 
; Note: People who wrote portable scripts should not depend on this ini 
; directive. Instead, explicitly set the output handler using ob_start(). 
; Using this ini directive may cause problems unless you know what script 
; is doing. 
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" 
; and you cannot use both "ob_gzhandler" and "zlib.output_compression". 
; Note: output_handler must be empty if this is set 'On' !!!! 
; Instead you must use zlib.output_handler. 
;output_handler = 
; Transparent output compression using the zlib library 
; Valid values for this option are 'off', 'on', or a specific buffer size 
; to be used for compression (default is 4KB) 
; Note: Resulting chunk size may vary e to nature of compression. PHP 
; outputs chunks that are few hundreds bytes each as a result of 
; compression. If you prefer a larger chunk size for better 
; performance, enable output_buffering in addition. 
; Note: You need to use zlib.output_handler instead of the standard 
; output_handler, or otherwise the output will be corrupted. 
zlib.output_compression = Off 
; You cannot specify additional output handlers if zlib.output_compression 
; is activated here. This setting does the same as output_handler but in 
; a different order. 
;zlib.output_handler = 
; Implicit flush tells PHP to tell the output layer to flush itself 
; automatically after every output block. This is equivalent to calling the 
; PHP function flush() after each and every call to print() or echo() and each 
; and every HTML block. Turning this option on has serious performance 
; implications and is generally recommended for debugging purposes only. 
implicit_flush = Off 
; The unserialize callback function will be called (with the undefined class' 
; name as parameter), if the unserializer finds an undefined class 
; which should be instantiated. 
; A warning appears if the specified function is not defined, or if the 
; function doesn't include/implement the missing class. 
; So only set this entry, if you really want to implement such a 
; callback-function. 
unserialize_callback_func= 
; When floats & doubles are serialized store serialize_precision significant 
; digits after the floating point. The default value ensures that when floats 
; are decoded with unserialize, the data will remain the same. 
serialize_precision = 100 
; Whether to enable the ability to force arguments to be passed by reference 
; at function call time. This method is deprecated and is likely to be 
; unsupported in future versions of PHP/Zend. The encouraged method of 
; specifying which arguments should be passed by reference is in the function 
; declaration. You're encouraged to try and turn this option Off and make 
; sure your scripts work properly with it in order to ensure they will work 
; with future versions of the language (you will receive a warning each time 
; you use this feature, and the argument will be passed by value instead of by 
; reference). 
allow_call_time_pass_reference = On 
; 
; Safe Mode 
; 
safe_mode = Off 
; By default, Safe Mode does a UID compare check when 
; opening files. If you want to relax this to a GID compare, 
; then turn on safe_mode_gid. 
safe_mode_gid = Off 
; When safe_mode is on, UID/GID checks are bypassed when 
; including files from this directory and its subdirectories. 
; (directory must also be in include_path or full path must 
; be used when including) 
safe_mode_include_dir = 
; When safe_mode is on, only executables located in the safe_mode_exec_dir 
; will be allowed to be executed via the exec family of functions. 
safe_mode_exec_dir = 
; Setting certain environment variables may be a potential security breach. 
; This directive contains a comma-delimited list of prefixes. In Safe Mode, 
; the user may only alter environment variables whose names begin with the 
; prefixes supplied here. By default, users will only be able to set 
; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). 
; 
; Note: If this directive is empty, PHP will let the user modify ANY 
; environment variable! 
safe_mode_allowed_env_vars = PHP_ 
; This directive contains a comma-delimited list of environment variables that 
; the end user won't be able to change using putenv(). These variables will be 
; protected even if safe_mode_allowed_env_vars is set to allow to change them. 
safe_mode_protected_env_vars = LD_LIBRARY_PATH 
; open_basedir, if set, limits all file operations to the defined directory 
; and below. This directive makes most sense if used in a per-directory 
; or per-virtualhost web server configuration file. This directive is 
; *NOT* affected by whether Safe Mode is turned On or Off. 
;open_basedir = 
; This directive allows you to disable certain functions for security reasons. 
; It receives a comma-delimited list of function names. This directive is 
; *NOT* affected by whether Safe Mode is turned On or Off. 
disable_functions = 
; This directive allows you to disable certain classes for security reasons. 
; It receives a comma-delimited list of class names. This directive is 
; *NOT* affected by whether Safe Mode is turned On or Off. 
disable_classes = 
; Colors for Syntax Highlighting mode. Anything that's acceptable in 
; <span style="color: ???????"> would work. 
;highlight.string = #DD0000 
;highlight.comment = #FF9900 
;highlight.keyword = #007700 
;highlight.bg = #FFFFFF 
;highlight.default = #0000BB 
;highlight.html = #000000 
; If enabled, the request will be allowed to complete even if the user aborts 
; the request. Consider enabling it if executing long request, which may end up 
; being interrupted by the user or a browser timing out. 
; ignore_user_abort = On 
; 
; Misc 
; 
; Decides whether PHP may expose the fact that it is installed on the server 
; (e.g. by adding its signature to the Web server header). It is no security 
; threat in any way, but it makes it possible to determine whether you use PHP 
; on your server or not. 
expose_php = On 
;;;;;;;;;;;;;;;;;;; 
; Resource Limits ; 
;;;;;;;;;;;;;;;;;;; 
max_execution_time = 3000 ; Maximum execution time of each script, in seconds 
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data 
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; Error handling and logging ; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; error_reporting is a bit-field. Or each number up to get desired error 
; reporting level 
; E_ALL - All errors and warnings (doesn't include E_STRICT) 
; E_ERROR - fatal run-time errors 
; E_WARNING - run-time warnings (non-fatal errors) 
; E_PARSE - compile-time parse errors 
; E_NOTICE - run-time notices (these are warnings which often result 
; from a bug in your code, but it's possible that it was 
; intentional (e.g., using an uninitialized variable and 
; relying on the fact it's automatically initialized to an 
; empty string) 
; E_STRICT - run-time notices, enable to have PHP suggest changes 
; to your code which will ensure the best interoperability 
; and forward compatibility of your code 
; E_CORE_ERROR - fatal errors that occur ring PHP's initial startup 
; E_CORE_WARNING - warnings (non-fatal errors) that occur ring PHP's 
; initial startup 
; E_COMPILE_ERROR - fatal compile-time errors 
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) 
; E_USER_ERROR - user-generated error message 
; E_USER_WARNING - user-generated warning message 
; E_USER_NOTICE - user-generated notice message 
; 
; Examples: 
; 
; - Show all errors, except for notices and coding standards warnings 
; 
;error_reporting = E_ALL & ~E_NOTICE 
; 
; - Show all errors, except for notices 
; 
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT 
; 
; - Show only errors 
; 
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 
; 
; - Show all errors except for notices and coding standards warnings 
; 
error_reporting = E_ALL & ~E_NOTICE 
; Print out errors (as a part of the output). For proction web sites, 
; you're strongly encouraged to turn this feature off, and use error logging 
; instead (see below). Keeping display_errors enabled on a proction web site 
; may reveal security information to end users, such as file paths on your Web 
; server, your database schema or other information. 
display_errors = On 
; Even when display_errors is on, errors that occur ring PHP's startup 
; sequence are not displayed. It's strongly recommended to keep 
; display_startup_errors off, except for when debugging. 
display_startup_errors = Off 
; Log errors into a log file (server-specific log, stderr, or error_log (below)) 
; As stated above, you're strongly advised to use error logging in place of 
; error displaying on proction web sites. 
log_errors = Off 
; Set maximum length of log_errors. In error_log information about the source is 
; added. The default is 1024 and 0 allows to not apply any maximum length at all. 
log_errors_max_len = 1024 
; Do not log repeated messages. Repeated errors must occur in same file on same 
; line until ignore_repeated_source is set true. 
ignore_repeated_errors = Off 
; Ignore source of message when ignoring repeated messages. When this setting 
; is On you will not log errors with repeated messages from different files or 
; sourcelines. 
ignore_repeated_source = Off 
; If this parameter is set to Off, then memory leaks will not be shown (on 
; stdout or in the log). This has only effect in a debug compile, and if 
; error reporting includes E_WARNING in the allowed list 
report_memleaks = On 
; Store the last error/warning message in $php_errormsg (boolean). 
track_errors = Off 
; Disable the inclusion of HTML tags in error messages. 
; Note: Never use this feature for proction boxes. 
;html_errors = Off 
; If html_errors is set On PHP proces clickable error messages that direct 
; to a page describing the error or function causing the error in detail. 
; You can download a  of the PHP manual from http://www.php.net/docs.php 
; and change docref_root to the base URL of your local  including the 
; leading '/'. You must also specify the file extension being used including 
; the dot. 
; Note: Never use this feature for proction boxes. 
;docref_root = "/phpmanual/" 
;docref_ext = .html 
; String to output before an error message. 
;error_prepend_string = "<font color=ff0000>" 
; String to output after an error message. 
;error_append_string = "</font>" 
; Log errors to specified file. 
;error_log = filename 
; Log errors to syslog (Event Log on NT, not valid in Windows 95). 
;error_log = syslog 
;;;;;;;;;;;;;;;;; 
; Data Handling ; 
;;;;;;;;;;;;;;;;; 
; 
; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 
; The separator used in PHP generated URLs to separate arguments. 
; Default is "&". 
;arg_separator.output = "&" 
; List of separator(s) used by PHP to parse input URLs into variables. 
; Default is "&". 
; NOTE: Every character in this directive is considered as separator! 
;arg_separator.input = ";&" 
; This directive describes the order in which PHP registers GET, POST, Cookie, 
; Environment and Built-in variables (G, P, C, E & S respectively, often 
; referred to as EGPCS or GPC). Registration is done from left to right, newer 
; values override older values. 
variables_order = "EGPCS" 
; Whether or not to register the EGPCS variables as global variables. You may 
; want to turn this off if you don't want to clutter your scripts' global scope 
; with user data. This makes most sense when coupled with track_vars - in which 
; case you can access all of the GPC variables through the $HTTP_*_VARS[], 
; variables. 
; 
; You should do your best to write your scripts so that they do not require 
; register_globals to be on; Using form variables as globals can easily lead 
; to possible security problems, if the code is not very well thought of. 
register_globals = On 
; Whether or not to register the old-style input arrays, HTTP_GET_VARS 
; and friends. If you're not using them, it's recommended to turn them off, 
; for performance reasons. 
register_long_arrays = On 
; This directive tells PHP whether to declare the argv&argc variables (that 
; would contain the GET information). If you don't use these variables, you 
; should turn it off for increased performance. 
register_argc_argv = On 
; When enabled, the SERVER and ENV variables are created when they're first 
; used (Just In Time) instead of when the script starts. If these variables 
; are not used within a script, having this directive on will result in a 
; performance gain. The PHP directives register_globals, register_long_arrays, 
; and register_argc_argv must be disabled for this directive to have any affect. 
auto_globals_jit = On 
; Maximum size of POST data that PHP will accept. 
post_max_size = 8M 
; Magic quotes 
; 
; Magic quotes for incoming GET/POST/Cookie data. 
magic_quotes_gpc = On 
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. 
magic_quotes_runtime = Off 
; Use Sybase-style magic quotes (escape ' with '' instead of \'). 
magic_quotes_sybase = Off 
; Automatically add files before or after any PHP document. 
auto_prepend_file = 
auto_append_file = 
; As of 4.0b4, PHP always outputs a character encoding by default in 
; the Content-type: header. To disable sending of the charset, simply 
; set it to be empty. 
; 
; PHP's built-in default is text/html 
default_mimetype = "text/html" 
;default_charset = "iso-8859-1" 
; Always populate the $HTTP_RAW_POST_DATA variable. 
;always_populate_raw_post_data = On 
;;;;;;;;;;;;;;;;;;;;;;;;; 
; Paths and Directories ; 
;;;;;;;;;;;;;;;;;;;;;;;;; 
; UNIX: "/path1:/path2" 
;include_path = ".:/php/includes" 
; 
; Windows: "\path1;\path2" 
include_path = ".;D:\apptools\php5\PEAR" 
; The root of the PHP pages, used only if nonempty. 
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root 
; if you are running php as a CGI under any web server (other than IIS) 
; see documentation for security issues. The alternate is to use the 
; cgi.force_redirect configuration below 
doc_root = 
; The directory under which PHP opens the script using /~username used only 
; if nonempty. 
user_dir = 
; Directory in which the loadable extensions (moles) reside. 
extension_dir = "D:/apptools/php5/ext" 
; Whether or not to enable the dl() function. The dl() function does NOT work 
; properly in multithreaded servers, such as IIS or Zeus, and is automatically 
; disabled on them. 
enable_dl = On
Ⅳ PHP8、FPM及部分扩展编译安装
本着能懒则懒的原则,之前我都是宝塔、lnmp脚本等“一键”
   再不济也得来个  apt/yum install php 
   什么?源码  make install ? 编译参数一言难尽,劝退劝退...我只是想要个开发环境而已
  
 没关系!我来整理一下常用模块以及参数!环境为 ubuntu/debian
  
 检查压缩包的完整性,与官网 sha256比较
  
 安装以下包
  
  官方的拓展分类 
   根据需要的模块添加其后对应的参数
  
 包含常用模块,可以直接使用
  
 编译并安装后
   复制 php.ini 到默认目录 /usr/local/lib/ 
  
 检查 php安装是否正确
  
 复制 fpm 配置文件、运行服务文件
    www.conf   php-fpm.conf   php-fpm.service 
  
 修改 fpm 用户和组,默认为nobody
  
 修改服务文件,取消只读 不然日志不能读写无法启动
  
 设置自启动并运行
  
 本地起服务测试
  
 No package 'libxml-2.0' found
  
 No package ‘sqlite3‘ found
  
 configure: WARNING: unrecognized options: –with-gd
  
 No package 'zlib' found
  
 No package 'libpng' found
  
 No package 'oniguruma' found
  
 No package 'libcurl' found
  
 No package 'libsystemd' found
  
 No package 'openssl' found
  
 No package 'libzip' found
Ⅳ 怎么用PHP在HTML中生成PDF文件
php有很多开源的生成PDF的类库你直接搜下就能找到
类似这样的插件基本都输出同样格式就可以;
这下边是个案列:
require_once('tcpdf.php'); 
//实例化 
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); 
 
// 设置文档信息 
$pdf->SetCreator('Helloweba'); 
$pdf->SetAuthor('yueguangguang'); 
$pdf->SetTitle('Welcome to helloweba.com!'); 
$pdf->SetSubject('TCPDF Tutorial'); 
$pdf->SetKeywords('TCPDF, PDF, PHP'); 
 
// 设置页眉和页脚信息 
$pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用',  
      array(0,64,255), array(0,64,128)); 
$pdf->setFooterData(array(0,64,0), array(0,64,128)); 
 
// 设置页眉和页脚字体 
$pdf->setHeaderFont(Array('stsongstdlight', '', '10')); 
$pdf->setFooterFont(Array('helvetica', '', '8')); 
 
// 设置默认等宽字体 
$pdf->SetDefaultMonospacedFont('courier'); 
 
// 设置间距 
$pdf->SetMargins(15, 27, 15); 
$pdf->SetHeaderMargin(5); 
$pdf->SetFooterMargin(10); 
 
// 设置分页 
$pdf->SetAutoPageBreak(TRUE, 25); 
 
// set image scale factor 
$pdf->setImageScale(1.25); 
 
// set default font subsetting mode 
$pdf->setFontSubsetting(true); 
 
//设置字体 
$pdf->SetFont('stsongstdlight', '', 14); 
 
$pdf->AddPage(); 
 
$str1 = '欢迎来到Helloweba.com'; 
 
$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0); 
 
//输出PDF 
$pdf->Output('t.pdf', 'I');
Ⅵ 在centos7安装zlib库,部署php环境用的,可能没装成功,后续安装提示它安
1、典型的LNMP安装问题
2、首先你得准备编译环境
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers bison lynx
3、下载所需MySQL/nginx/php等安装包
4、安装nginx和mysql没有先后顺序
5、安装php依赖包,安装php,安装php扩展及优化包
6、详细的安装步骤可以网上查LNMP安装步骤
Ⅶ linux下安装php编译参数
在Linux下安装PHP,源代码方式安装,总需要配置很多参数。这里列出常用配置参数,并详细用中文解释说明了。给大家一些参考./configure
--prefix=/usr/local/php
php
安装目录
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc
指定php.ini位置
--with-MySQL=/usr/local/mysql
mysql安装目录,对mysql的支持
--with-mysqli=/usr/local/mysql/bin/mysql_config
mysqli文件目录,优化支持
--enable-safe-mode
打开安全模式
--enable-ftp
打开ftp的支持
--enable-zip
打开对zip的支持
--with-bz2
打开对bz2文件的支持
--with-jpeg-dir
打开对jpeg图片的支持
--with-png-dir
打开对png图片的支持
--with-freetype-dir
打开对freetype字体库的支持
--without-iconv
关闭iconv函数,种字符集间的转换
--with-libXML-dir
打开libxml2库的支持
--with-xmlrpc
打开xml-rpc的c语言
--with-zlib-dir
打开zlib库的支持
--with-gd
打开gd库的支持
--enable-gd-native-ttf
支持TrueType字符串函数库
--with-curl
打开curl浏览工具的支持
--with-curlwrappers
运用curl工具打开url流
--with-ttf
打开freetype1.*的支持,可以不加了
--with-xsl
打开XSLT
文件支持,扩展了libxml2库
,需要libxslt软件
--with-gettext
打开gnu
的gettext
支持,编码库用到
--with-pear
打开pear命令的支持,php扩展用的
--enable-calendar
打开日历扩展功能
--enable-mbstring
多字节,字符串的支持
--enable-bcmath
打开图片大小调整,用到zabbix监控的时候用到了这个模块
--enable-sockets
打开
sockets
支持
--enable-exif
图片的元数据支持
--enable-magic-quotes
魔术引用的支持
--disable-rpath
关闭额外的运行库文件
--disable-debug
关闭调试模式
--with-mime-magic=/usr/share/file/magic.mime
魔术头文件位置
CGI方式安装才用的参数
--enable-fpm
打上php-fpm
补丁后才有这个参数,cgi方式安装的启动程序
--enable-fastcgi
支持fastcgi方式启动php
--enable-force-cgi-redirect
同上
,帮助里没有解释
--with-ncurses
支持ncurses
屏幕绘制以及基于文本终端的图形互动功能的动态库
--enable-pcntl
freeTDS需要用到的,可能是链接mssql
才用到
mhash和mcrypt算法的扩展
--with-mcrypt
算法
--with-mhash
算法
--with-gmp
--enable-inline-optimization
--with-openssl
openssl的支持,加密传输时用到的
--enable-dbase
--with-pcre-dir=/usr/local/bin/pcre-config
perl的正则库案安装位置
--disable-dmalloc
--with-gdbm
dba的gdbm支持
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte
支持zend的多字节
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap
Ⅷ PHP扩展不加载问题,怎么解决
方法一(已通过测试)已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib.
1.在php.ini中找到有extension=php_curl.dll, 去掉前面的注释.
2.设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll.
拷贝php_curl.dll 到windows\system32,还是同样的错. 
3.在网上找了一下,需要将:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll 
都拷贝到system32目录下,重启apache即可.
方法二也可试试:
1.这个php_curl.dll就依赖两个文件(ssleay32.dll和libeay32.dll)如果这两个文件没有配置对那么就会提示找不到此动态库,这两个文件在php的目录下面。 
2.解决办法:在Apache的httpd.conf的文件中配置一下: 
LoadFile "D:/webserver/php/ssleay32.dll" 
LoadFile "D:/webserver/php/libeay32.dll" 
3.然后重启一下apache服务就ok了。
Ⅸ 在服务器配置PHP的时候需要开通几个扩展,请问这几个扩展对我的网站有何用
网络不误导你 ,我也是网络的,扩展全开都行,不妨碍你用就是了,干嘛非要这么细致的分析每个扩展的作用呢?给你一份快餐,要么你吃了,要么你不吃。你会分析其他的情况吗?
扩展库            说明                           注解 
php_bz2.dll   bzip2  压缩函数库   无 
php_calendar.dll  历法转换函数库    自 PHP 4.0.3 起内置 
php_cpdf.dll   ClibPDF 函数库 无 
php_crack.dll   密码破解函数库 无 
php_ctype.dll   ctype 家族函数库 自 PHP 4.3.0 起内置 
php_curl.dll   CURL,客户端 URL 库函数库 需要:libeay32.dll,ssleay32.dll(已附带) 
php_cybercash.dll   网络现金支付函数库 PHP <= 4.2.0 
php_db.dll   DBM 函数库 已废弃。用 DBA 替代之(php_dba.dll) 
php_dba.dll   DBA:数据库(dbm 风格)抽象层函数库 无 
php_dbase.dll   dBase 函数库 无 
php_dbx.dll   dbx 函数库   
php_domxml.dll   DOM XML 函数库 PHP <= 4.2.0 需要:libxml2.dll(已附带),PHP >= 4.3.0 需要:iconv.dll(已附带)  
php_dotnet.dll   .NET 函数库 PHP <= 4.1.1 
php_exif.dll   EXIF 函数库 需要 php_mbstring.dll。并且在 php.ini 中,php_exif.dll 必须在 php_mbstring.dll之后加载。  
php_fbsql.dll   FrontBase 函数库 PHP <= 4.2.0 
php_fdf.dll   FDF:表单数据格式化函数库 需要:fdftk.dll(已附带) 
php_filepro.dll   filePro 函数库 只读访问 
php_ftp.dll   FTP 函数库 自 PHP 4.0.3 起内置 
php_gd.dll   GD 库图像函数库 在 PHP 4.3.2 中删除。此外注意在 GD1 中不能用真彩色函数,用 php_gd2.dll 替代。  
php_gd2.dll   GD 库图像函数库 GD2 
php_gettext.dll  Gettext 函数库 PHP <= 4.2.0 需要 gnu_gettext.dll(已附带),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已附带)。  
php_hyperwave.dll  HyperWave 函数库 无 
php_iconv.dll   ICONV 字符集转换 需要:iconv-1.3.dll(已附带),PHP >=4.2.1 需要 iconv.dll 
php_ifx.dll   Informix 函数库 需要:Informix 库 
php_iisfunc.dll   IIS 管理函数库 无 
php_imap.dll   IMAP,POP3 和 NNTP 函数库 无 
php_ingres.dll   Ingres II 函数库 需要:Ingres II 库 
php_interbase.dll   InterBase functions 需要:gds32.dll(已附带) 
php_java.dll   Java 函数库 PHP <= 4.0.6 需要:jvm.dll(已附带) 
php_ldap.dll   LDAP 函数库 PHP <= 4.2.0 需要 libsasl.dll(已附带),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已附带)  
php_mbstring.dll   多字节字符串函数库 无 
php_mcrypt.dll   Mcrypt 加密函数库 需要:libmcrypt.dll 
php_mhash.dll   Mhash 函数库 PHP >= 4.3.0 需要:libmhash.dll(已附带) 
php_mime_magic.dll   Mimetype 函数库 需要:magic.mime(已附带) 
php_ming.dll   Ming 函数库(Flash) 无 
php_msql.dll   mSQL 函数库 需要:msql.dll(已附带) 
php_mssql.dll   MSSQL 函数库 需要:ntwdblib.dll(已附带) 
php_mysql.dll   MySQL 函数库 PHP >= 5.0.0 需要 libmysql.dll(已附带) 
php_mysqli.dll   MySQLi 函数库 PHP >= 5.0.0 需要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附带) 
php_oci8.dll   Oracle 8 函数库 需要:Oracle 8.1+ 客户端库 
php_openssl.dll   OpenSSL 函数库 需要:libeay32.dll(已附带) 
php_oracle.dll   Oracle 函数库 需要:Oracle 7 客户端库 
php_overload.dll   对象重载函数库 自 PHP 4.3.0 起内置 
php_pdf.dll PDF   函数库 无 
php_pgsql.dll   PostgreSQL 函数库 无 
php_printer.dll   打印机函数库 无 
php_shmop.dll   共享内存函数库 无 
php_snmp.dll   SNMP 函数库 仅用于 Windows NT! 
php_soap.dll   SOAP 函数库 PHP >= 5.0.0 
php_sockets.dll   Socket 函数库 无 
php_sybase_ct.dll   Sybase 函数库 需要:Sybase 客户端库 
php_tidy.dll   Tidy 函数库 PHP >= 5.0.0 
php_tokenizer.dll   Tokenizer 函数库 自 PHP 4.3.0 起内置 
php_w32api.dll   W32api 函数库 无 
php_xmlrpc.dll   XML-RPC 函数库 PHP >= 4.2.1 需要 iconv.dll(已附带) 
php_xslt.dll XSLT 函数库 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已附带)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附带)。  
php_yaz.dll YAZ 函数库 需要:yaz.dll(已附带) 
php_zip.dll Zip 文件函数库 只读访问 
php_zlib.dll ZLib 压缩函数库 自 PHP 4.3.0 起内置
