跳到主要內容

What is phpize

What is phpize

According to the PHP official document:
The phpize command is used to prepare the build environment for a PHP extension.
If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually. 

How to use

For example, the sources for an extension are in a directory named csext:
$ cd csext
$ phpize
$ ./configure --with-php-config=/path/bin/php-config
$ make
# make install
A success install will have created csext.so and you will need to add an extension=csext.so line to php.ini file.

Or you can create a new ini file to your additional ini parse directory.
For example:
$ echo "extension=csext.so" > /path/php/ini/csext.ini

More

phpize source code: github

留言

這個網誌中的熱門文章

判斷是不是json格式 - PHP

<?php /** * Check the string is json * * @param string $str * @return bool * @throws Exception if the string is not json */ function isJson ( $str ) { json_decode ( $str ); $code = json_last_error (); switch ( $code ) { case JSON_ERROR_NONE: return true ; case JSON_ERROR_DEPTH: throw new Exception( "Maximum stack depth exceeded" ); case JSON_ERROR_STATE_MISMATCH: throw new Exception( "Underflow or the modes mismatch" ); case JSON_ERROR_CTRL_CHAR: throw new Exception( "Unexpected control character found" ); case JSON_ERROR_SYNTAX: throw new Exception( "Syntax error, malformed JSON" ); case JSON_ERROR_UTF8: throw new Exception( "Malformed UTF-8 characters, possibly incorrectly encoded" ); default : throw new Exception( "U...

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...

MySQL INSERT or UPDATE

有些時候在記錄資料時,總是會需要判斷資料有無存在,在進行資料寫入,或是更新資料。 所以至少都得先進行SELECT再去判斷資料有無存在,不存在就INSERT,存在就進行UPDATE,之前從沒找過有沒有更簡單的方法進行。 這次無意間找資料時,才看到INSERT ... ON DUPLICATE KEY UPDATE ...。 舉個簡單的範例,現在有個TABLE A如下 SQL範例如下 INSERT INTO ` A ` ( ` item_id ` , ` item_count ` , ` count_date ` ) VALUES ( 'SwefcskoWdsl' , 1 , '2013-05-14' ) ON DUPLICATE KEY UPDATE ` item_count ` = ` item_count ` + 1 ; 這段SQL就會依照當item_id與count_date資料不存在,則會新增;否則就會在指定的item_id與count_date的item_count進行+1的動作。 MySQL文件 P.S. 這時發現以前的自己好蠢Orz...