最近公司在開發webpos,要用php 列印發票
php控制硬體輸入出,有Direct IO Functions ,即dio function 可以用
不過5.1.0以後的版本就被移動到 » PECL 庫裡了,所以5.1.0以後的要自己手動裝
WINDOWS部分
裝好APACHE+PHP
依版本下載pecl擴充包解開 將php_dio.dll 複製到php安裝目錄下的ext目錄
在php.ini裡加入 extension=php_dio.dll
重新啟動APACHE
LINUX部分 (我使用ubuntu 9.04)
同樣裝好APACHE+PHP
//安裝php-dev
sudo apt-get install php5-dev
//下載pecl dio source 解開 進到目錄
cd dio
//安裝php-dev後才有phpize 可用
phpize
// -with-php-config=/usr/bin/php-config 位置看你安裝的php-config放在哪
./configure --enable-dio --with-php-config=/usr/bin/php-config
make
sudo make install
//設定php參數
sudo gedit /etc/php5/apache2/php.ini
//加入 extension=dio.so 存檔
//重啟apache
sudo /etc/init.d/apache2 restart
參考資料:
http://www.chinaunix.net/jh/27/771726.html
http://www.xspace.idv.tw/bo_blog/122
http://www.php.net/manual/zh/ref.dio.php
http://php.mirrors.ilisys.com.au/manual/en/install.pecl.phpize.php