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 起內置
